更改applicationHost.config会导致IIS7重新启动吗?


10

如果我对文件进行更改:

%windir%\ system32 \ inetsrv \ config \ applicationHost.config

并使用导致有效配置的更改对其进行更新,是否会导致IIS7重新启动并在所有应用程序上强制重新启动?

我正在使用服务器的热克隆虚拟机进行尝试,但是想知道是否有人对以上两种情况都有经验,预期的结果应该是什么。

非常感谢


1
好吧,弄错配置文件的格式确实会损坏服务器。
肯尼

Answers:


11

上周,我整理了一段简短的视频。它涵盖了AppDomains和AppPools之间的差异以及导致回收的原因。我将进行各种设置更改,这些更改会导致完全回收和AppDomain回收。我还将介绍如何判断是否发生了回收以及其影响。

简短的答案是,这取决于。本身“触摸” applicationHost.config不会导致任何级别的回收,但是某些配置更改会。 .NET的machine.config或根web.config的任何更改都将导致服务器上该框架版本的AppDomain回收。网站的web.config的任何更改都将导致该网站的AppDomain回收。


2
优秀的视频和解释。
osij2is

3

如果您编辑应用程序池属性,则应用程序池应回收(默认情况下,除非设置了disallowrotationonconfigchange或其等效的现代版本)。

否则,不会,我想到的任何system.webServer更改都不会导致应用程序池重新启动。

但是,如果您使用的是.Net,则修改web.config值可能导致应用程序重新启动(AppDomains)。

另请参阅:http : //forums.asp.net/p/1344814/2742551.aspx


+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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.