5

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

我认为这样做的旧方法是使用一些自定义证据调用 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

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

谢谢。

4

2 回答 2

1

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

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

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

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

只是找了很久很久...

于 2010-11-17T18:02:42.833 回答
0

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

于 2010-11-16T22:04:14.207 回答