【问题标题】: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]
      

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        相关资源
        最近更新 更多