2011-02-11 45 views
1

我在某些SharePoint博客上看到了許多有關使用SPWebConfigurationModification類修改SharePoint的web.config的示例。在SharePoint 2010中使用SPWebConfigurationModification保存Web.Config更改

但是,我注意到一些例子在不同的時間調用update方法。例如:

myWebApp.Update(); 

myWebApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications(); 

或者

myWebApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications(); 

myWebApp.Update(); 

這是正確的方法是什麼?我之所以問,是因爲我得到了「網絡配置修改操作已在運行」。部署自定義頁面時發生錯誤,該頁面需要修改負載平衡服務器上的web.config。

我相信這可能是由於web.config更改沒有在多個農場中正確保存。

感謝您的任何幫助。

回答

1

正確的順序是ApplyWebConfigModifications()然後Update()。你是否在SPSecurity.RunWithElevatedPrivileges中封裝了該代碼?

+0

我還沒有那樣做。是否糾正了「網頁配置修改操作已在運行」。我得到的錯誤?那麼是一個權限問題呢? – R100 2011-02-12 10:57:48

相關問題