代码之家  ›  专栏  ›  技术社区  ›  anchorpoint

调用page.templateControl.parseControl的SharePoint代码访问安全要求

  •  0
  • anchorpoint  · 技术社区  · 16 年前

    在这里引用的方法page.templateControl.parseControl的CAS策略要求是什么? http://msdn.microsoft.com/en-us/library/kz3ffe28(loband).aspx

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

    请求类型的权限 'System.Security.Permissions.SecurityPermission,' mscorlib,版本=2.0.0.0, 文化=中性, publickeytoken=b77a5c561934e089' 失败。

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

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Zeb    16 年前

    最快的解决方法是: 1)复制媒体信任文件 2)将信任项添加到web.config文件中,并使其成为信任级别。 3)开始从复制的信任清单中删除条目,然后刷新执行page.templateControl.parseControl的页面。当你发现一个权限删除破坏了页面时,记下它。 4)重复此过程,直到您制定此页面所需的最小权限数。 5)将它们与您的自定义信任文件进行比较,逐个添加丢失的权限,然后它就应该开始工作了。

    一般情况下: SharePoint需要一些权限,使您怀疑自定义CA策略文件对系统的安全性有何好处。在.NET 4中,默认情况下会关闭CAS策略文件功能,这表示Microsoft正在放弃当前管理安全权限的方式。我认为SharePoint2010需要.NET 3.5,所以我认为这些与SharePoint有关的CA策略问题不会很快消失。