最近,新任職的公司有一臺測試服務(Windows Server 2008 R2 + IIS6.1)器因突然停電,造成了意外“損傷”。來電后再次開機,發(fā)現IIS里大部分的網站均打不開。均為如下(圖01)的樣子。

(圖 01)
然后查看應用程序池,發(fā)現打不開的那些網站對應的應用程序池都顯示“已停止”。然而,還有一部分是顯示“已啟動”的。試試對應的網站,結果打開后同樣顯示(圖01)的樣子。而且,返回應用程序池去查看的時候,之前對應的應用程序池狀態(tài)由“已啟動” 自動變成"已停止"。再去查看系統(tǒng)日志文件。看到如下內容:

(圖 02)

(圖 03)

(圖 04)
(圖 05)
于是上網找各種相關資料。其中解決該問題的前半段是用如下這個帖子的方法。
http://www.360doc.com/content/14/1119/01/16402602_426289088.shtml
但是,問題依舊。經過一番折騰,還是著手于“應用程序池”。
最后,在應用程序池上--右鍵--高級設置--進程模型--標識,更改了這項里的“內置賬戶”。將原有的“ApplicationPoolIdentity”更改為之前設置的“NetworkService”。然后瀏覽所有網站,一切OK了。
特殊提示:“ApplicationPoolIdentity” 是虛擬賬戶 與 “NetworkService”的權限有差異。在此不詳細說明。
|