DLL信任问题?

时间:2013-08-06 08:09:02

标签: c# asp.net-mvc visual-studio-2010 iis paypal

我正在开发一个使用与paypal相关的两个.dll文件的项目。看来这两个.dll有信任问题,因为我的项目在asp.net开发服务器和IIS中工作正常但是每当我的项目在托管服务器上运行时我都会收到错误:

That assembly doesn't allow partially trusted callers

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

过去我曾多次反对这个问题。

首先,看看您是将net framework 2.0定位到3.5或4.0还是4.5。

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

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

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