0

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

That assembly doesn't allow partially trusted callers

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

我已经尝试了许多在 stackoverflow 和 asp.net 论坛上找到的过程,但这些过程没有取得任何成功,我仍然遇到同样的错误。

任何帮助,将不胜感激。

4

1 回答 1

0

过去,我曾多次针对这个问题打我的头。

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

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

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

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

于 2013-08-07T09:48:24.107 回答