Как добавить раздел в веб-конфигурацию программно в SharePoint

У меня есть много пользовательских записей, которые нужно сделать в веб-конфигурации в SharePoint. Есть ли способ, которым мы можем сделать это программно. например, у меня есть это добавить под

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

Также у меня есть новый раздел, который будет добавлен

<connectionstring>
entries here
</connectionstring>

как я могу сделать это программно любые идеи, пожалуйста

1 ответ

Решение

Используйте 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

Вы должны использовать это в приемнике функций, где вы можете получить ссылку на свое веб-приложение, и вы всегда должны удалять их при деактивации функций

Другие вопросы по тегам