2010-03-09 63 views
2

我正在爲我的網站編寫安裝程序。安裝程序使用this指令創建應用程序池,虛擬目錄並將虛擬目錄分配給應用程序池。所有的工作,但...如果我安裝我的程序後立即重置IIS,我的應用程序池刪除,但如果我打開如果打開我的網站在Web瀏覽器,然後重置IIS,應用程序池不會被刪除。 爲什麼會發生這種情況?iis重置後刪除應用程序池

我使用的是IIS 6.0(Windows Server 2003中),C#3.0和Windows安裝程序

附:對不起我的英文

回答

4

應用程序池註冊有一些延遲。如果你打開你的網站,它會強制該操作完成。如果你不這樣做,並且在它完成之前重置,那麼它就消失了。

你在致電iisreset /nowait?這將導致它放棄該註冊,只需撥打iisreset即可完成註冊。

嘗試iisreset /noforce與此安全,它會等到IIS完成,如果超時等待,不會強行殺死任何東西。如果需要很長時間,請給它一個更高的超時時間,默認值爲60秒。你可以通過:iisreset /noforce /timeout:300這樣做來給它5分鐘的鬆弛。

+0

我使用計算機管理窗口重置,在上下文菜單中我選擇所有任務 - >重新啓動IIS。 >>申請池註冊 有多少次延遲? – Sergey 2010-03-09 13:04:29

+0

重置與iisreset/noforce不刪除池,謝謝 – Sergey 2010-03-10 06:02:03

+0

我一直在這個問題瘋了,這幫了大忙! – CodeMonkey1313 2010-10-27 02:16:27