2010-02-09 58 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策略问题很快就会消失。