DLL信任问题

本文关键字:问题 信任 DLL | 更新日期: 2023-09-27 18:26:43

我正在处理一个项目,该项目使用两个与贝宝相关的.dll文件。这两个.dll似乎存在信任问题,因为我的项目在asp.net开发服务器和IIS中运行良好,但每当我的项目运行在托管服务器上时,我都会收到错误:

That assembly doesn't allow partially trusted callers

托管服务器似乎处于中等信任级别,我认为这可能是错误的,这两个.dll文件已启用完全信任,这就是我收到该错误的原因。

我在stackoverflow和asp.net论坛上尝试了很多流程,但都没有成功,我仍然会遇到同样的错误。

如有任何帮助,我们将不胜感激。

DLL信任问题

我过去曾多次遇到这个问题。

首先,看看你的目标是网络框架2.0到3.5,还是4.0到4.5。

在前一种情况下,你可能会遇到这种问题,根据我的经验,有三种可能的方法:

  • 如果可用,获取所需第三方组件的源,并使用强名称重新编译它们
  • 使用提供相同功能但在介质信任方面没有问题的替代组件
  • 获得一个完全信任的托管服务(在我看来,这是最好的选择)

在后者(.Net 4.0+)中,您不应该遇到这个问题,因为它改变了对库的信任处理方式。