2014-03-26 71 views
0

在.net4中,AppDomain.Create方法標記爲SecuritySafeCritical屬性。在受限制的安全環境中創建AppDomain

當這些方法都具有中等信任級別的環境中調用,則拋出SecurityException(還是我錯了?)

如何從與中等信任級別一個AppDomain中創建另一個AppDomain中?

+1

你不能。你究竟在做什麼 - 爲什麼需要創建一個新的AppDomain? – Levi

回答

1

因爲,正如你所說,這些方法被標記爲SecuritySafeCritical,你不能。

您需要一個生成子應用程序域的「主」AppDomain,並且該主服務器必須具有最高信任級別。

但你肯定需要單獨的AppDomain,因爲你正在使用ASP.NET,你能不能僅僅依靠IIS,以確保你得到邏輯/數據/安全性,您需要的獨立和分離?

如果您打算動態加載和卸載程序集,您確實需要能夠創建和銷燬單獨的AppDomain,因爲無法從AppDomain卸載單個程序集。否則,你可能甚至不需要這個(昂貴的)功能。

+0

附註:我不認爲'SecuritySafeCritical'是限制的原因。據我所知,它基本上說「這種方法將自己做所有必要的檢查,任何人都可以打電話」而不是「這個電話會在部分信任中失敗」。 –

相關問題