0

调用此处引用的方法 Page.TemplateControl.ParseControl 的 CAS 策略要求是什么? http://msdn.microsoft.com/en-us/library/kz3ffe28(loband).aspx

具体来说,在 SharePoint 中,我尝试在最小信任环境中调用该方法,但在页面上出现此错误:

请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

但是,在中等信任环境中,没有问题。

谢谢!

4

1 回答 1

1

解决此问题的最快方法是: 1) 制作中信任文件的副本 2) 将信任条目添加到 web.config 文件并使其成为信任级别。3) 开始从复制的信任清单中删除条目,然后刷新正在执行 Page.TemplateControl.ParseControl 的页面。当您发现破坏页面的权限删除时,请记下它。4) 重复该过程,直到您制定此页面所需的最小权限。5)将这些与您的自定义信任文件进行比较,一一添加缺少的权限,然后它应该就可以开始工作了。

通常:SharePoint 需要一些权限,这让您质疑自定义 CAS 策略文件对系统安全性有什么好处。.Net 4 中默认关闭 CAS 策略文件功能,这表明 Microsoft 正在放弃当前管理安全权限的方式。认为 SharePoint 2010 需要 .Net 3.5,所以我认为 SharePoint 的这些 CAS 政策问题不会很快消失。

于 2010-02-10T10:38:04.663 回答