掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流

在六安等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計、網站建設 網站設計制作定制網站設計,公司網站建設,企業(yè)網站建設,品牌網站制作,成都營銷網站建設,成都外貿網站建設,六安網站建設費用合理。
源IIS7服務器
OS:Windows server 2008 Datacenter
機器名稱:web1
IP:192.168.1.20/24
安裝的IIS Role Services如下
下載 (49.65 KB)
2008-4-27 19:53
下載 (54.08 KB)
2008-4-27 19:53
目標IIS7服務器
OS:Windows server 2008 Datacenter
機器名稱:web2
IP:192.168.1.30/24
安裝與源IIS7相同的Role Services
筆者的環(huán)境中共有里面有三個測試網站,如下圖所示
下載 (52.68 KB)
2008-4-27 19:53
網站目錄放在E:\web,里面共有3個網站。日志目錄放在E:\IISlog,如下圖所示
下載 (23.85 KB)
2008-4-27 19:53
其中web目錄給iusr和IIS_iusrs分配了只讀權限,Administrator和system分配了完全控制權限,如下圖所示
Iusr和IIS_iusrs的權限
下載 (22.64 KB)
2008-4-27 19:53 下載 (23.93 KB)
2008-4-27 19:53
Administrators和system的權限
下載 (27.41 KB)
2008-4-27 19:53 下載 (29.02 KB)
2008-4-27 19:53
介紹完實驗環(huán)境后,接下來介紹IIS7的用戶和組,IIS7使用IUSR內建帳號替代了以前的IUSR_MachineName帳號,使用IIS_IUSRS內建組替代以前了IIS_WPG組,IUSR是個內建帳號,他不再需要密碼。邏輯上您能夠認為他就是NETWORKSERVICE或LOCALSERVICE帳號。內建的帳號和組是由操作系統(tǒng)確保的,這樣就能夠確保有一個唯一的SID,IIS甚至做得更好,他確保了新的帳號名稱和組名稱永遠不會被本地化。例如,無論您安裝的是那種語言版本的Windows,IIS帳號名稱將永遠是IUSR,而組名稱將永遠是IIS_IUSRS。
這對于我們將網站遷移到另外一臺IIS7的最大好處是可以使用xcopy /o無縫拷貝文檔連同他們的所有權和ACL信息到不同的機器上
參考資料Understanding User and Group Accounts with IIS7
URL: http://www.IIS.net/1026/SinglePageArticle.ashx
接下來介紹IIS7網站的配置文件,IIS7涉及到的配置文件就是站點下的Web.config和以及C:\Windows\System32\inetsrv\config下的配置文件,都是基于文本的XML文件。其中C:\Windows\System32\inetsrv\config\applicationHost.config里面的physicalPath定義了每個網站的物理路徑,如果目標IIS7服務器的網站目錄與源IIS7服務器網站目錄不一致,那么在將applicationHost.config復制到目標IIS7服務器后,還要將physicalPath的路徑改成目標服務器中的實際路徑,以下為web1中C:\Windows\System32\inetsrv\config\applicationHost.config里面涉及physicalPath的內容。
在介紹完后實驗環(huán)境及相關的背景知識后,接下來就開始進行遷移操作
將目標IIS7服務器也就是web2中執(zhí)行以下命令,將源IIS7服務器也就是web1的網站內容復制到web2的相同路徑
xcopy \\192.168.1.20\e$\web /o /e /h /r e:\web
在web2執(zhí)行以下命令,將web1的日志復制到web2的相同路徑
xcopy \\192.168.1.20\e$\IISlog /o /e /h /r e:\IISlog
在web2執(zhí)行以下命令,將web1的所有IIS配置文件復制到web2的相同路徑
xcopy \\192.168.1.20\c$\Windows\System32\inetsrv\config /o /e /h /r c:\windows\system32\inetsrv\config
復制完成后,檢查web2的網站目錄權限,發(fā)現與web1網站目錄所設的權限一致,如下圖所示
下載 (24.43 KB)
2008-4-27 19:53 下載 (23.93 KB)
2008-4-27 19:53
然后打開web2的IIS管理界面,發(fā)現里面的內容與web1的內容完全一樣!
下載 (42.84 KB)
2008-4-27 19:53
測試遷移后的網站是否可以正常訪問,在這次實驗環(huán)境中,通過修改web2的hosts來解釋域名
下載 (16.85 KB)
2008-4-27 19:53
在web2打開IE瀏覽器,分別測試以上三個網址,結果非常成功!
下載 (12.79 KB)
2008-4-27 19:53 下載 (15.58 KB)
2008-4-27 19:53
下載 (32.65 KB)
2008-4-27 19:53
總結:IIS7服務器之間遷移是非常簡單的,由于IIS7將所有配置都存在xml文件中,不再使用二進制的metabase來存儲配置,這對于遷移一個有成百上千網站的Web服務器無疑提供了更多的手段和方法。在我的實驗環(huán)境中,只需要通過一個xcopy命令就可以從一個iis7服務器將所有網站完全遷移到另外一個IIS7網站。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流