在IIS 7.5中是否有任何设置来防止在默认文档更改时重新使用应用程序池?
IIRC这没有发生在IIS 6中,我希望这种行为回来。
这是由委派的configuration造成的。 在IIS7 +中,可以将设置写入web.config(并且默认情况下是这样做的)。 触摸web.config导致一个appdomain回收。
你有几个解决scheme。 一个是转向委派configuration,但是有一些注意事项,例如确保您的web.config文件中没有设置,这会导致站点中断。
另一个select是使用configuration编辑器或文本编辑器将您的设置应用到applicationHost.config而不是web.config。
要查看更多信息,您可以在IIS上观看我的video系列的第17周。
其实,你可以通过多种方式来防止回收:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode为DWORD值1 (系统范围)。 web.config (ASP.NET 4.5+)中使用<httpRuntime fcnMode="Disabled"/> True (每个AppPool) web.config numRecompilesBeforeAppRestart设置为一个很高的值(我知道这只是一种方式,至less在ASP.NET 1.0和1.1中是这样)。 有关每个选项的更多详细信息,请参阅StackOverflow的答案 。