2011-02-25 57 views
2

我在IIS 6(在Windows 2003 Server上)中有一個網站,它的應用程序池由於某些進程拋出的未處理的異常太多而不斷崩潰。這些例外與每五分鐘執行一次的Windows服務有關。運行服務我得到在系統日誌下面的警告(在事件查看器)每次:應用程序池和Windows服務之間是否存在關係

服務應用程序池 一個進程的AppPool1遇到致命的 通信錯誤與世界 Wide Web Publishing服務。 進程ID是'4172'。數據字段 包含錯誤編號。

(注意:我還可以得到兩個錯誤應用程序日誌,其中一個顯示堆棧跟蹤和第二它顯示的事件類型)

我試圖重新在另一個網站這個確切的情況(在同一臺服務器上),以便我可以嘗試在開發環境中捕獲異常,然後將實際代碼應用於實時環境。我創建了第二個服務,第二個應用程序池等。我的問題是,我不能對第二個應用程序池(即AppPool2)導致上述相同的警告。我有理論認爲我的第二個服務以某種方式連接到我的第一個應用程序池(AppPool1),但無法證明或證實這一點。

我的問題是,我說得對嗎? Windows服務和應用程序池之間是否存在某種「連接/關係」(即,我可以配置服務來訪問某個應用程序池)?如果是這樣,我該如何配置?如果沒有,那麼我想知道是否有可能從我的第二個服務的進程訪問我的第一個應用程序池?

謝謝。

回答

1

應用程序池是獨立的進程。您的Windows服務進程不應該影響應用程序池進程,除非它共享該進程的重要資源(如文件...等),從而導致其崩潰。

聽起來像你的Windows服務正在你的應用程序中調用一個Web服務,或者可能是與你的應用程序在服務器上相同的資源?

相關問題