錯誤描述
有時候我們必須手動或用腳本修改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>。具體可參考下面的截圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVNwhkWxQ3RjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM5gDM0EDMwEzMwgDMzEDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
注意:在restore備份之前,一定要先打開要用的備份applicationhost.config,檢視一下是否真的是沒有錯誤的版本,然後才執行restore指令,要不然恢複會失敗的。我們可以在C:\inetpub\history裡找到所有的備份檔案。它們都歸類在以備份名命名的子目錄裡。