$ webapp.Parent.ApplyWebConfigModifications()更新服務器場中的所有Web應用程序。
例如,我在我的SharePoint站點中有2個Web應用程序。
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配置文件中的更新。我在這裏錯過了什麼嗎?
我使用的是同樣的邏輯,從PowerShell來更新web應用的web.config文件。但是當我在webapp2中重新運行相同的更新時,我發現配置條目再次添加到webapp1中。所以這裏的問題是,如果我有興趣更新webapp2,我該如何停止webapp1中發生的更新。注意:我已經爲每個Web應用程序運行一次上述腳本一次 –