1. 程式人生 > >修復IIS:因ApplicationHost.config被破壞導致的崩潰

修復IIS:因ApplicationHost.config被破壞導致的崩潰

錯誤描述 

有時候我們必須手動或用指令碼修改applicationHost.config來滿足我們的一些需求。這就存在破壞applicationHost.config的風險。而一旦applicationHost.config被破壞,IIS就會崩潰。即時我們後來修復了applicationHost.config中的錯誤並重啟機器,IIS都可能無法恢復。

解決方法 

解決的辦法是使用IIS提供的AppCmd.exe的restore功能。我們可以在C:\Windows\System32\inetsrv裡找到AppCmd.exe.

首先,我們執行appcmd list backup命令來顯示所有可用的備份。然後我們選擇一個備份並執行appcmd restore backup <backup name>。具體可參考下面的截圖:

注意:在restore備份之前,一定要先開啟要用的備份applicationhost.config,檢視一下是否真的是沒有錯誤的版本,然後才執行restore命令,要不然恢復會失敗的。我們可以在C:\inetpub\history裡找到所有的備份檔案。它們都歸類在以備份名命名的子目錄裡。