我在一些SharePoint博客上看到过许多关于使用SPWebConfigurationModification类修改SharePoint的web.config的示例。
但是,我注意到一些示例在不同时间调用update方法。例如:
myWebApp.Update();
myWebApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
或者
myWebApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
myWebApp.Update();
哪种方法正确?我问的原因是因为我得到了“一个Web配置修改操作已经在运行”。部署自定义页面时出错,需要修改在负载平衡服务器上进行的web.config。
我确信这可能是因为web.config更改未在多个服务器场中正确保存。
感谢您的帮助。
答案 0 :(得分:1)
正确的顺序是ApplyWebConfigModifications()
,然后是Update()
。您是否将该代码封装在SPSecurity.RunWithElevatedPrivileges
?