10 如果我对文件进行更改: %windir%\ system32 \ inetsrv \ config \ applicationHost.config 并使用导致有效配置的更改对其进行更新,是否会导致IIS7重新启动并在所有应用程序上强制重新启动? 我正在使用服务器的热克隆虚拟机进行尝试,但是想知道是否有人对以上两种情况都有经验,预期的结果应该是什么。 非常感谢 iis iis-7 configuration — 肯尼 source 1 好吧,弄错配置文件的格式确实会损坏服务器。 — 肯尼
11 上周,我整理了一段简短的视频。它涵盖了AppDomains和AppPools之间的差异以及导致回收的原因。我将进行各种设置更改,这些更改会导致完全回收和AppDomain回收。我还将介绍如何判断是否发生了回收以及其影响。 简短的答案是,这取决于。本身“触摸” applicationHost.config不会导致任何级别的回收,但是某些配置更改会。 .NET的machine.config或根web.config的任何更改都将导致服务器上该框架版本的AppDomain回收。网站的web.config的任何更改都将导致该网站的AppDomain回收。 — 斯科特·福赛斯(Scott Forsyth)-MVP source 2 优秀的视频和解释。 — osij2is
3 如果您编辑应用程序池属性,则应用程序池应回收(默认情况下,除非设置了disallowrotationonconfigchange或其等效的现代版本)。 否则,不会,我想到的任何system.webServer更改都不会导致应用程序池重新启动。 但是,如果您使用的是.Net,则修改web.config值可能导致应用程序重新启动(AppDomains)。 另请参阅:http : //forums.asp.net/p/1344814/2742551.aspx — 特里斯坦 source +1几乎无法解决。有人评论说,触摸web.config将始终导致应用程序域回收。 — Scott Forsyth-MVP 这是否意味着我可以添加主机头而不触发重启? — mcintyre321 2012年 @ mcintyre321正确。主机标头更改不会导致AppDomain回收。 — Scott Forsyth-MVP 2013年 更改applicationHost-> configuration-> rewrite中的全局重写规则似乎会导致所有应用程序池回收,尽管尚不清楚为什么会发生。为了清楚起见,我尚未测试它们是否真正被回收,或者它们的连接是否只是暂时中断。有人知道吗?@ ScottForsyth-MVP吗? — 理查德·豪尔 @RichardHauer在某些时候,URL重写开始了,并导致服务器域中的appdomain回收。几年前,我注意到了这一转变,但是当它切换时,我还没有找到答案。最初,这并不是在全局级别上发生规则更改时发生的。因此,在更改全局重写规则时,这真是令人遗憾。现在,它们确实会导致所有站点上的应用程序域回收。 — Scott Forsyth-MVP