编辑web.config时会发生什么?

wil*_*lem 77 asp.net sharepoint iis-6

我需要在实时Sharepoint环境中编辑web.config文件,但我不确定如果我这样做会发生什么(我想输出自定义错误).

这会导致IIS6工作进程回收吗?

活跃用户会因此失去会话状态吗?

或者我可以安全地编辑文件吗?

Dan*_*ein 74

应用程序池将重新启动,会话状态将丢失.想象一下,每个ASP.NET应用程序(在IIS中定义)都是桌面上的程序.保存web.config将执行类似于关闭程序并重新打开它的操作.

  • 不确定IIS6,但在IIS7和IIS8中,这是*默认*行为,但您可以通过应用程序池>高级选项>回收>禁用回收以更改配置更改=**true**,这对生产环境很有帮助,例如,以便管理员可以进行更改,直到下一次回收才能生效.有了Sharepoint,我相信有一种方法来安排更改,以便在特定时间应用它们. (9认同)
  • @nothingisnecessary但是,设置`应用程序池>高级选项>回收>禁用回收`_itself_会导致应用程序池回收吗?海龟一路下来? (3认同)

Pas*_*dis 30

  1. 是.它将被回收利用.
  2. 是.他们将失去他们的会议.
  3. 是.您可以安全地编辑该文件.我建议您阅读此MSDN文章:在Windows SharePoint Services中使用web.config文件


pie*_*rs7 9

此外,如果会话状态配置为进程外(数据库或服务),则回收应用程序池不会丢失任何会话状态.这对于Sharepoint和对于vanilla ASP.Net来说都是如此.