Rom*_*meo 5 iis web-config appsettings asp.net-mvc-4
为了安全起见,当我在 Web.config 中更改 appSettings 的值时,我总是重新启动网站,以便可以刷新所有更改。但我真的需要重新启动它吗?IIS 如何处理 appSetting 值,它是一次性读取这些值(一旦您启动应用程序)还是每次客户端访问网站时 IIS 都读取它?
小智 6
实际上,需要重启的不是“网站”而是“应用程序池”。请记住,IIS 中的网站管道没有“可执行”代码,只有标记。
然而,这被 IIS 视为“每应用程序池”设置。在您的 INETMGR 中,打开任何应用程序池的属性并查找此设置:“禁用配置更改回收”(在回收设置组下)。如果您将此设置为“True”,则 IIS 将不会监视该应用程序池的配置文件的配置更改,并且如果您编辑/更改某些内容,则不会重新启动应用程序池。但是,这意味着您必须手动回收——如果您正在更新网站并想要更改层次结构中的 BIN 文件夹和多个 .config 文件,则这是一个有效的方案。自行保留,在一个 web.config 文件的最低条件下,这是两次应用程序池重新启动......一次用于 BIN 更改,另一次用于 web.config。