【问题标题】:SharePoint 2010: Setting SafeControl "SafeAgainstScript" property on web part installationSharePoint 2010:在 Web 部件安装上设置 SafeControl“SafeAgainstScript”属性
【发布时间】:2011-10-10 03:46:47
【问题描述】:

有没有办法在安装/升级 Web 部件时将 Web.config 文件中 SafeControl 条目的 SafeAgainstScript 属性设置为 true? (它始终默认为 false)

SafeControl 条目应如下所示:

<SafeControl Assembly="Microsoft.SharePoint, ..." Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" SafeAgainstScript="True" />

我正在安装第三方 Web 部件,并且不希望每次重新安装或升级 Web 部件时都必须返回并编辑配置文件。

【问题讨论】:

    标签: sharepoint-2010 web-parts safecontrols


    【解决方案1】:

    好吧,我想没有“简单”的方法可以做到这一点。

    您可以使用 SPWebConfigurationModification 类 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx 编辑 web.config

    http://msdn.microsoft.com/en-us/library/bb861909.aspx

    但是,这可能非常棘手并且不推荐使用 - SafeControl 条目旨在手动输入或使用 .wsp 的 manifest.xml 文件

    因此,您基本上可以使用 WinRar 或 7zip 打开 .wsp,提取 manifest.xml,对 Safecontrol 条目进行更改并将其重新组合在一起,然后部署它。

    如果你真的想自动化这个过程,你可以使用http://msdn.microsoft.com/en-us/library/system.io.packaging来实现,我相信你也会找到一些关于这个的代码sn-ps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-19
      • 2012-03-19
      • 1970-01-01
      • 2011-09-16
      • 2013-05-26
      • 2021-06-15
      • 2012-11-04
      • 2013-11-04
      相关资源
      最近更新 更多