как остановить $ webapp.Parent.ApplyWebConfigModifications () обновление всех веб-приложений в ферме

$ webapp.Parent.ApplyWebConfigModifications () обновляет все веб-приложения в ферме.

Например, у меня есть 2 веб-приложения в моей ферме sharepoint.

webapp1 webapp2

У меня есть обновления web.config в webapp1, а ниже - код с использованием powershell

$webapp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup($url)
$change = new-object "Microsoft.SharePoint.Administration.SPWebConfigModification"
$webapp.WebConfigModifications.Add($change)
$webapp.Update()
$webapp.Parent.ApplyWebConfigModifications()

этот код работает для webapp1 и webapp2, но когда я запускаю его для webapp2, я также вижу обновление в файле конфигурации webapp1. Я что-то упустил ????


person Pavan Kumar    schedule 28.04.2014    source источник
comment
Эта проблема решена?   -  person MAK    schedule 03.05.2019


Ответы (1)


При использовании SPWebConfigModication изменение сохраняется в базах данных конфигурации SharePoint и заносится во все файлы web.config в ферме. См. Следующие статьи: http://msdn.microsoft.com/en-us/library/office/bb861909%28v=office.14%29.aspx

http://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.administration.spwebservice.applywebconfigmodifications%28v=office.14%29.aspx

person JD Wade    schedule 28.04.2014
comment
Я использую ту же логику из PowerShell для обновления файла web.config в WebApplications. Но когда я повторно запускаю то же обновление в webapp2, я вижу, что запись конфигурации снова добавляется в webapp1. Итак, вопрос здесь в том, как мне остановить обновления, происходящие в webapp1, когда я заинтересован в обновлении в webapp2. Примечание: я дважды запускал приведенный выше сценарий для каждого веб-приложения. - person Pavan Kumar; 29.04.2014