今天突然發現我的個人博客突然Service Unviable了,嚇到我了,但是呢,其它的ASP網站可以正常打開,只有PHP的網站打不開(咱的服務器上ASP和PHP網站用的是不同的應用程序池),登錄上服務器一看,發現PHP網站用的那個應用程序池被停止了,重新啟動后過了一段時間又停止了,咱的第一反應就是查看事件查看器,看看有木有啥情況,看了之后我嚇到了,如圖所示:
錯誤信息主要是下面兩段(一個循環是先出現一次第一段,然后出現N次第二段):
1、“為應用程序池 'DefaultAppPool' 提供服務的進程在與 World Wide Web Publishing 服務通信時遇到致命錯誤。進程 ID 為 '2216'。數據字段包含錯誤號。”
2、“為應用程序池 'DefaultAppPool' 提供服務的進程意外終止。進程 ID 是 '1812'。進程退出代碼是 '0xc0000005'。”
查詢了相關資料說是由於Network Service缺少了對DCOM配置中IIS Admin的激動和激活權限,所以才會導致這個問題,那么解決方案也就出來了,依次點擊“開始”—“管理工具”—“組件服務”,在“組件服務”窗口中依次展開“組件服務”—“計算機”—“我的電腦”—“DCOM 配置”找到“IIS Admin”,如圖所示
在上面點擊點擊右鍵,選擇屬性,在選擇“安全”選項卡,如圖所示
點擊上圖中的“編輯”按鈕,然后根據下圖所示打開“添加用戶或組”窗口
打開的窗口如下圖所示
點擊右側的“立即查找”,“搜索結果”里就會出現結果,然后再在結果里找到“NETWORK SERVICE”,並雙擊,會跳到上一個“啟動權限”窗口,在窗口中選中“NETWORK SERVICE”,在“允許”一欄勾選“本地啟動”和“本地激活”前面的復選框,如圖所示
然后一路點擊確定,配置就完成了,最后不要忘記了重啟一下IIS服務,重啟的方式大家應該都會的哈。
不過雖然現在問題已經解決了,但是我還有一個疑問沒有解決,這個地方我從來都沒有動過,為什么會突然少了這個組的這個權限呢?歡迎大家一起留言討論這個問題出現的原因哈O(∩_∩)O~