使用自定义权限加载程序集

时间:2010-11-09 01:46:31

标签: .net code-access-security

我需要将不受信任的程序集加载到我的AppDomain中。我不希望Sandbox为此程序集执行新的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

我不太明白如何通过新的安全模型完成我想要的工作......有人可以解释或建议另一种方法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

这篇文章非常满口......

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

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

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

花了很长时间才找到......

答案 1 :(得分:0)

您可以通过修改应用程序配置恢复到旧版模型,第二个链接包含顶部的引用,但有关详细信息,请参阅here。然后,您可以在默认的appdomain中使用混合信任程序集。

相关问题