記錄兼職工作中遇到的問題-IIS 伺服器站點無法啟動
問題描述
部署在Windows Server 上的 IIS 伺服器的 站點無法開啟,進IIS 後發現站點被停止,點選啟動 彈出對話方塊大概內容如下
到服務中找到 world Wide Web釋出服務 ,本以為將其啟動就沒事了,然而 問題並沒這麼簡單。
下面我將問題在自己的電腦(WIN10)上覆現
啟動服務後又彈出對話方塊如下
根據錯誤程式碼百度一波,答案說相關的依存服務被關閉,需要啟動依存的服務,後面發現依存關係缺失了一個HTTP Service...
正常情況下
現在出現的問題
進一步查詢 關於啟動http 的 命令
問題定位
一提到http 就想起了 http協議,現在找不到這個服務 但是伺服器還能上網- -就很奇怪,隔壁tomcat的站點也好好的執行著,繼續找,Http Service 雖然名為 service 但在service.msc 中看不到,需要去 登錄檔裡看, WIN+ R ,輸入regedit,回車 ,找到 目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ,正常在 services 路徑下應該有一個 HTTP 資料夾,然而此時找不到了.... 問題就在這裡了,丟了HTTP 登錄檔,不管是被別人惡意刪除也好 誤刪也罷 ,現在得想辦法恢復,怎麼恢復呢
問題解決
在自己的電腦裡匯出一份HTTP 登錄檔 ,再放入 伺服器裡匯入即可,注意匯入登錄檔後需要 重啟伺服器
將匯出的登錄檔檔案 放到伺服器,雙擊開啟
之後會看到登錄檔目錄結構裡 HTTP 出現了
重啟伺服器,依存關係恢復了,此時可以正常啟動world Wide Web釋出服務,之後啟動站點即可。
結語
一次看似簡單問題的解決記錄,用了我大半天的時間才解決,希望能幫到 和我遇到同樣問題的人,我這邊差點就給伺服器的IIS解除安裝重灌了.... 一個登錄檔引發的問題 還是不要重灌IIS