我从 CodePlex 下载了一个 Web 项目,并在 Application_Start 中收到以下错误:
System.Security.SecurityException:该程序集不允许部分受信任的调用者。
该项目引用了来自其他开源项目的几个其他程序集。我的理论是其中之一没有AllowPartiallyTrustedCallers属性集(CodePlex 项目中的所有程序集都有)。
如何判断哪些程序集具有此属性集,哪些没有?
我从 CodePlex 下载了一个 Web 项目,并在 Application_Start 中收到以下错误:
System.Security.SecurityException:该程序集不允许部分受信任的调用者。
该项目引用了来自其他开源项目的几个其他程序集。我的理论是其中之一没有AllowPartiallyTrustedCallers属性集(CodePlex 项目中的所有程序集都有)。
如何判断哪些程序集具有此属性集,哪些没有?
我不确定我是否遗漏了您的问题中的某些内容,但是您引用的这些程序集,您可以在.NET Reflector中打开它们吗?使用它将允许您查看<Assembly:()>
文件的属性,该属性应显示它们是否设置了 APTC 属性。
解决了这个问题 - 我只是在组件上使用了 Reflector。每个[assembly]
属性都列在那里,包括
[assembly: AllowPartiallyTrustedCallers]