在IIS 7.5中,我有以下配置:
Sites
-Site1
--App1
--App2
Site1,App1和App2分别在单独的应用程序池中运行。当我更新App1下的web.config时,它会重新启动App1和App2。反正是否阻止子应用程序中的web.config更新重新启动整个站点?
答案 0 :(得分:2)
当对web.config进行更改时,通常是已卸载的应用程序域,而不是已回收的应用程序池(该here上的某些信息)。应将Site1,App1和App2分别定义为单独的应用程序,而不仅仅是虚拟目录。每个应用程序都将在其自己的应用程序域中运行,因此替换或更改web.config不应影响其他应用程序,除非它是从父web.config继承设置的子应用程序。根据更改,对Site1 web.config进行更改可能最终导致App1和App2的应用程序域卸载。
如果App1和App2使用相同的web.config(即,如果两个文档根目录指向相同的文件系统位置),那么对web.config进行更改将最终为两个应用程序卸载应用程序域。 / p>
答案 1 :(得分:0)
您可以更改应用程序池行为,以便更改配置文件不会导致应用程序池回收。
应用程序池 - >您的应用程序池 - >高级设置 - >回收/禁用回收以进行配置更改= True
(默认值为False)