在受限制的安全环境中创建AppDomain

时间:2014-03-26 15:44:22

标签: c# asp.net .net-4.0 appdomain medium-trust

在.net4中,AppDomain.Create方法标有SecuritySafeCritical属性。

在具有中等信任级别的环境中调用这些方法时,会抛出SecurityException(或者我错了吗?)

如何在具有中等信任级别的AppDomain中创建另一个AppDomain?

1 个答案:

答案 0 :(得分:1)

正如您所说,这些方法标记为SecuritySafeCritical,您不能。

您需要一个“主”AppDomain来生成子AppDomain,并且该主人必须具有最高信任级别。

但是你确定你需要单独的AppDomain,并且由于你使用的是ASP.NET,你不仅可以依靠IIS来确保你获得逻辑/数据/安全性的独立性和分离性你需要吗?

如果您打算动态加载和卸载程序集,您确实需要能够创建和销毁单独的AppDomain,因为无法从AppDomain卸载单个程序集。否则,您甚至可能不需要这个(昂贵的)功能。