2013-04-30 97 views
5

我有兩臺服務器位於服務層的負載均衡器後面。它們都應該是相同的 - IIS設置相同,AppFabric(保持兩個服務預熱),應用程序池運行在服務帳戶或應用程序池標識下。在一臺服務器上,一切正常。在另一臺服務器上,我的三個應用程序池(AppFabric正在預熱的兩個服務帳戶下,還有一個只是標準應用程序池,沒有根據默認設置進行更改)幾乎在我啓動後幾乎立即停止運行(有時在第一個請求上)。應用程序池將不會運行

我得到在應用程序每次我嘗試啓動應用程序池的一個記錄以下錯誤五:

進行配置路徑管理應用服務自動啓動的處理過程中出現錯誤:'MACHINE/WEBROOT/APPHOST/Site/App'。返回的錯誤消息是:''。工作進程將被標記爲不健康並被關閉。數據字段包含錯誤代碼。

引用的錯誤代碼是80070005

無論啓動的應用程序池如何(儘管在重新創建應用程序池後它可能會發生變化),這實際上都是針對相同的Site/App。

在系統日誌中,我把它錯誤(Application pool 'AppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.)之前收到以下警告五次:

服務應用程序池「應用程序池」的方法,報告說,在預加載應用程序或服務加載失敗。進程ID是'2396'。請確保應用程序池中的所有應用程序預加載或服務設置都已正確配置。數據字段包含錯誤編號。

引用的錯誤代碼是80004005

這裏的AppPool是一個正在啓動的應用程序。

我試過重新創建;我嘗試卸載AppFabric(但我們需要它,所以重新安裝,仍然沒有去)。我沒有想法。有什麼建議麼?

編輯:我試着從工作服務器上覆制的applicationHost.config,但沒有工作,要麼..

EDIT2:一個應用程序池的真實用戶下運行時的工作原理但在運行ApplicationPoolIdentity時不會運行...

(另外,我們遇到了一個問題,該網站在2.0下運行,應用程序運行在4.0下,這可能會解決那些正在運行的問題。服務賬戶。)

+0

您是否嘗試在壞服務器上運行內存測試/磁盤檢查? – 2013-04-30 22:00:30

回答

0

雖然應用程序的應用程序池爲4.0,但該站點本身的應用程序池爲2.0,導致出現了一些問題。我們也在不同的驅動器上安裝了inetpub,我們必須授予訪問SERVER \ Users的權限。

2

我只是與這個相同的問題搏鬥了幾個小時,發現了一個不同的罪魁禍首。

我在最近的提交中在我的Web.config中添加了一個新的配置節。我還將此部分添加到由Puppet使用的單獨的ERB文件,以在部署時生成自定義Web.config。在這個模板文件中,我添加了新的部分,但忘記了在<configSections>中包含它的聲明。

一旦我將聲明添加到模板中,我們的應用程序的測試虛擬機就能夠重新啓動,並且此錯誤消失。

+0

這是一個很棒的幫助,讓我想到了對我的Web.config文件的任何更改。我基本上在Web.config中定義了一個重複的標記,導致應用程序池無法啓動。這是一個很難的錯誤,因爲應用程序池無法啓動,因此您無法在代碼中執行任何錯誤處理/測試。非常感謝。 – bradykey 2016-07-25 20:18:12

相關問題