2010-02-09 78 views
0

什麼是CAS政策要求調用該方法Page.TemplateControl.ParseControl這裏引用? http://msdn.microsoft.com/en-us/library/kz3ffe28(loband).aspx的SharePoint代碼訪問安全性,要求調用Page.TemplateControl.ParseControl

具體來說,在SharePoint我試圖調用一個最小信任環境的方法,但得到的頁面上此錯誤:

申請 型「的許可System.Security .Permissions.SecurityPermission, mscorlib,Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' 失敗。

然而,在中等信任的環境中,沒有任何問題。

謝謝!

回答

1

解決此問題的最快方法是: 1)製作中等信任文件的副本 2)將信任條目添加到web.config文件中,並將其設置爲信任級別。 3)開始從複製的信任清單中刪除條目,通過刷新這是做Page.TemplateControl.ParseControl頁以下。當您找到打破該頁面的權限刪除時,請記下該頁面。 4)重複這個過程,直到你制定出這個頁面所要求的最小限度的權限。 5)與您的自定義信任文件比較這些,添加缺少的權限,一個接一個,然後它應該只是開始工作。

一般: 的SharePoint需要一定的權限,使你的問題好,你自定義的CAS策略文件是對系統的安全性是什麼。 CAS策略文件功能在.Net 4中默認關閉,這表明Microsoft正在放棄當前安全權限的管理方式。以爲SharePoint 2010需要.NET 3.5,所以我不認爲SharePoint的這些CAS策略問題很快就會消失。

相關問題