IIS網站遷移(二)
環境:原環境SERVER2008R2+IIS7.0,新伺服器環境SERVER2008R2+IIS7.0
新伺服器如何搭建IIS伺服器請百度
網站資源資料自行備份和還原這裡不描述
1、
備份和還原IIS環境相關配置
1.1備份應用程式池和站點
1.1.1、備份舊伺服器“應用程式池”CMD命令列輸入以下命令
%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml
說明:命令會將伺服器上全部應用程式池匯出來,但有些不需要的要將他們刪掉。
刪除“DefaultAppPool”和“Classic .Net AppPool”通過文字開啟apppools.xml檔案刪除以下欄位
<APPPOOL APPPOOL.NAME="DefaultAppPool"PipelineMode="Classic"
RuntimeVersion="v4.0"state="Started">
<add name="DefaultAppPool"managedRuntimeVersion="v4.0"managedPipelineMode="Classic">
<processModel />
<recycling>
<periodicRestart>
<schedule>
</schedule>
</periodicRestart>
</recycling>
<failure />
<cpu />
</add>
</APPPOOL>
<APPPOOLAPPPOOL.NAME="Classic .NET AppPool" PipelineMode="Classic"RuntimeVersion="v2.0" state="Started">
<add name="Classic .NETAppPool" managedPipelineMode="Classic">
<processModel />
<recycling>
<periodicRestart>
<schedule>
</schedule>
</periodicRestart>
</recycling>
<failure />
<cpu />
</add>
</APPPOOL>
1.1.2、備份舊伺服器“站點”CMD命令列輸入以下命令
%windir%\system32\inetsrv\appcmd list site/config /xml > c:\sites.xml
同樣,我們需要編輯sites.xml檔案刪除不需要的站點比如“Default Website”
1.2還原應用程式池和站點
1.2.1、新伺服器上還原“應用程式池”,把備份的apppools檔案放到新伺服器C盤根目錄然後在CMD命令列輸入以下命令
%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml
1.2.2、新伺服器還原“站點”,把備份的sites.xml檔案放到新伺服器C盤根目錄然後在CMD命令列輸入以下命令,先刪除IIS預設站點“DefaultWebsite”
%windir%\system32\inetsrv\appcmd add site/in < c:\sites.xml
2、
配置還原後問題解決
2.1、解決瀏覽網站時出現SERVICE UNAVAILABLE問題和雙擊IIS右邊選單欄報錯問題
解決方法:安裝Netframework 4.0重啟電腦,修改IIS伺服器預設配置把“應用程式池”Netframework全部改成4.0,具體修改請參考下圖。下載連結:http://pan.baidu.com/s/1bpKSHKb 密碼:wg69
2.2、以上報錯解決後雙擊開啟IIS伺服器右欄各個選單又出現以下報錯
瀏覽網頁又出現以下錯誤,只能一步一步解決
解決方法:安裝IIS URL重寫模組2 軟體下載地址連結:http://pan.baidu.com/s/1bWjV6e密碼:jzog
2、3、以上問題解決後瀏覽網站又出現錯誤404.2
解決方法:雙擊開啟 ISAPI和CGI限制選單
限制全部改成 允許
改成允許後網站終於可以正常訪問了。