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

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

(圖 02)

(圖 03)

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