【问题标题】:Load Assembly with custom Permissions使用自定义权限加载程序集
【发布时间】:2010-11-09 01:46:30
【问题描述】:

我需要将一个不受信任的程序集加载到我的 AppDomain 中。我不想为这个程序集执行沙盒化新的 AppDomain,因为它在内部需要访问某些功能,例如 HttpContext.Current(在单独的沙盒化 AppDomain 中为 null)。

我认为这样做的旧方法是使用一些自定义证据调用 Assembly.Load,但看起来这已被 4.0 中的 CAS 更改过时:

http://msdn.microsoft.com/en-us/library/ms145229.aspx

http://msdn.microsoft.com/en-us/library/ee191568(VS.100).aspx

我不太明白如何使用新的安全模型来实现我想要的...有人可以解释或建议一种替代方法吗?

谢谢。

【问题讨论】:

    标签: .net code-access-security


    【解决方案1】:

    这篇文章是一个巨大的嘴......

    http://msdn.microsoft.com/en-us/library/dd984947.aspx

    但我终于找到了我要找的东西:

    http://msdn.microsoft.com/en-us/library/system.web.hosting.hostsecuritypolicyresolver.aspx

    找了好久……

    【讨论】:

      【解决方案2】:

      您可以通过修改您的应用程序配置恢复到旧模型,第二个链接在顶部包含一个参考权,但请参阅here 了解更多信息。然后你可以在默认的 appdomain 中使用混合信任程序集。

      【讨论】:

      • 我看到了,我会考虑这样做,但如果有办法使用新的安全模型来做到这一点,我愿意这样做。
      猜你喜欢
      • 2020-02-27
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2017-09-26
      相关资源
      最近更新 更多