在.net4中,AppDomain.Create
方法标有SecuritySafeCritical
属性。
在具有中等信任级别的环境中调用这些方法时,会抛出SecurityException(或者我错了吗?)
如何在具有中等信任级别的AppDomain中创建另一个AppDomain?
答案 0 :(得分:1)
正如您所说,这些方法标记为SecuritySafeCritical
,您不能。
您需要一个“主”AppDomain来生成子AppDomain,并且该主人必须具有最高信任级别。
但是你确定你需要单独的AppDomain,并且由于你使用的是ASP.NET,你不仅可以依靠IIS来确保你获得逻辑/数据/安全性的独立性和分离性你需要吗?
如果您打算动态加载和卸载程序集,您确实需要能够创建和销毁单独的AppDomain,因为无法从AppDomain卸载单个程序集。否则,您甚至可能不需要这个(昂贵的)功能。