Как добавить раздел в веб-конфигурацию программно в SharePoint
У меня есть много пользовательских записей, которые нужно сделать в веб-конфигурации в SharePoint. Есть ли способ, которым мы можем сделать это программно. например, у меня есть это добавить под
<PageParserPath>
<PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
Также у меня есть новый раздел, который будет добавлен
<connectionstring>
entries here
</connectionstring>
как я могу сделать это программно любые идеи, пожалуйста
1 ответ
Решение
Используйте SPWebConfigModification:
В вашем случае у вас будет что-то вроде этого:
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
Вы должны использовать это в приемнике функций, где вы можете получить ссылку на свое веб-приложение, и вы всегда должны удалять их при деактивации функций