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