如何在SharePoint中将部分添加到web config programmatic

时间:2013-10-21 14:08:36

标签: sharepoint sharepoint-2010 web-config webconfigurationmanager

我在SharePoint中的Web配置中有很多自定义条目。 有没有办法我们可以以编程方式完成它。 比如我有   这要添加

 <PageParserPath>
<PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true"      IncludeSubFolders="true" />

我还有一个名为

的全新部分
<connectionstring>
entries here
</connectionstring>

我怎么能以编程方式做任何想法

1 个答案:

答案 0 :(得分:0)

使用SPWebConfigModification:

http://spmatt.wordpress.com/2013/05/22/using-spwebconfigmodification-to-update-the-web-config-in-sharepoint-2013/

在你的情况下,你会有以下几点:

        var httpRuntimeModification = new SPWebConfigModification();
        httpRuntimeModification.Path = "configuration/PageParserPath";
        httpRuntimeModification.Name = "myModification";
        httpRuntimeModification.Sequence = 0;
        httpRuntimeModification.Owner = "MyAppName";
        httpRuntimeModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNodes;
        httpRuntimeModification.Value = "<PageParserPath VirtualPath='/*' CompilationMode='Always' AllowServerSideScript='true'      IncludeSubFolders='true' />";
        webApp.WebConfigModifications.Add(httpRuntimeModification);

你可能不得不调整Xpath,因为我不确定这个元素在web.config中的位置

您应该在功能接收器中使用它,您可以在其中获取对Web应用程序的引用,并且应该在功能停用时始终删除它们