2011-02-07 143 views
2

在IIS 7.5我具有以下配置:IIS 7.5應用的web.config重新啓動整個應用程序池

Sites 
-Site1 
--App1 
--App2 

站點1,App1和App2的各自在單獨的應用程序池運行。當我更新App1下的web.config時,它會重新啓動App1和App2。無論如何阻止子應用程序中的web.config更新重新啓動整個站點?

回答

2

當對web.config進行更改時,它通常是卸載的應用程序域,而不是回收的應用程序池(有關此here的某些信息)。 Site1,App1和App2應該分別定義爲獨立的應用程序,而不僅僅是虛擬目錄。每個應用程序都將在其自己的應用程序域中運行,因此,替換或更改web.config應該不會影響其他應用程序,除非它是從父級web.config繼承設置的子應用程序。根據更改,對Site1 web.config進行更改最終可能會導致App1和App2的應用程序域卸載。

如果App1和App2使用相同的web.config(即,如果兩個文檔根都指向相同的文件系統位置),則更改web.config將最終卸載這兩個應用程序的應用程序域。

0

您可以更改應用程序池行爲,以便配置文件更改不會導致應用程序池回收。

應用程序池 - >您的應用程序池 - >高級設置 - >回收/禁用回收的配置更改=真

(默認值爲False)

相關問題