程序集不允许部分信任的调用者

And*_*eas 15 c# partial-trust visual-studio-2008

如何更改我的库以允许部分信任的呼叫者?

我收到以下错误:

'/'应用程序中的服务器错误.

安全例外

说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.

异常详细信息:System.Security.SecurityException:该程序集不允许部分信任的调用方.

来源错误:[没有相关的源代码行]

源文件:App_Web_kzj7vfkn.2.cs
行:0

编辑

经过一番查看问题后,似乎是导致问题的是System.Web.UI.ClientScriptManager

Kee*_*ijk 19

假设您可以访问库的源代码.

这里给出一个非常好的详细解释.另请阅读底部的链接以便更好地理解.

有可能不是你的程序集是问题,但你正在调用另一个不允许部分信任的调用者的程序集.在运行时,您可以使用fuslogvw查找哪个程序集给您带来问题.如果这是问题并且你有这个程序集的源代码,你还需要将[assembly:AllowPartiallyTrustedCallers]属性应用于该程序集,如果你没有源代码,我知道的唯一选择是替换麻烦的库.


ban*_*ana 8

就我而言 -

这解决了一个类似的问题:

我必须转到我的 dll 属性,
然后按取消阻止按钮: 在此处输入图片说明


Vik*_*sal 5

我知道答案还来得很晚,但是我想再添加一个答案,以帮助将来的访客。

我的场景

由于CCavenue加密而出现此问题时,我在应用程序中实现了CCavenue Payment网关asp.netMCPG.CCA.Util

请在下面添加以下行 web.config

<system.web>

  <trust level="Full" />

</system.web>
Run Code Online (Sandbox Code Playgroud)