【问题标题】:How to detect which assemblies require the Partially Trusted Callers Attribute?如何检测哪些程序集需要部分受信任的调用者属性?
【发布时间】:2009-07-11 10:08:03
【问题描述】:
我从 CodePlex 下载了一个 Web 项目,并在 Application_Start 中收到以下错误:
System.Security.SecurityException:
该组件不允许部分
受信任的呼叫者。
该项目引用了来自其他开源项目的几个其他程序集。我的理论是其中之一没有 AllowPartiallyTrustedCallers 属性集(CodePlex 项目中的所有程序集都有)。
我如何知道哪些程序集具有此属性集,哪些没有?
【问题讨论】:
标签:
.net
security
attributes
partial-trust
【解决方案1】:
我不确定我是否遗漏了您的问题中的某些内容,但是您引用的这些程序集,您可以在.NET Reflector 中打开它们吗?使用它可以查看文件的<Assembly:()> 属性,该属性应显示它们是否设置了 APTC 属性。
【解决方案2】:
解决了这个问题 - 我刚刚在组件上使用了 Reflector。每个[assembly] 属性都列在那里,包括
[assembly: AllowPartiallyTrustedCallers]