在更改web.config的appSettings中的值时,在IIS中重新启动网站

时间:2014-05-11 06:31:31

标签: asp.net-mvc-4 iis web-config appsettings

为了安全起见,当我在Web.config中更改appSettings的值时,我总是重新启动WebSite,以便可以刷新所有更改。但我真的需要重新启动吗? IIS如何处理appSetting值,是一次读取值(一旦启动应用程序),还是IIS每次客户端访问网站时都读取它?

1 个答案:

答案 0 :(得分:4)

实际上,它不是“网站”,而是需要重启的“应用程序池”。请记住,IIS中的网站管道没有“可执行”代码,只是标记。

然而,IIS将其视为“每个应用程序池”设置。在INETMGR中,打开任何应用程序池的属性并查找此设置:“禁用回收以进行配置更改”(在回收设置组下)。如果将此设置为“True”,则IIS将不会监视配置更改对于APP POOL的CONFIG FILES,如果您编辑/更改某些内容,则不会重新启动应用程序池。但是,这意味着如果要更新网站并希望更改层次结构中的BIN文件夹和多个.config文件,则必须手动回收---有效方案。在一个web.config文件的最小条件下,自行离开,即两个应用程序池重新启动..一个用于BIN更改,另一个用于web.config。