繁体   English   中英

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

[英]restart website in IIS when changing values in the appSettings of the web.config

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

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

但是,IIS将其视为“每个应用程序池”设置。 在您的INETMGR中,打开任何应用程序池的属性,然后寻找以下设置:“为配置更改禁用回收”(在“回收”设置下)。 如果将其设置为“ True”,则IIS将不会监视该APP POOL的CONFIG FILES的配置更改,并且如果您编辑/更改某些内容,则不会重新启动应用程序池。 但是,这意味着如果您要更新网站并想更改层次结构中的BIN文件夹和多个.config文件,则必须手动回收---一种有效的方案。 至少保留一个web.config文件,这是两个应用程序池的重新启动。一个用于BIN更改,另一个用于web.config。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM