MicrosoftWebDeploy—一個采用全面的發布和部署機制的免費服務器技術。WebDeploy不僅僅讓你發布文件—還可以部署數據庫結構/數據,運行變更的數據庫腳本,設置安全訪問控制列表等等。所有這些部署步驟都可以用VisualStudio自動完成。
Web部署工具可簡化IISWeb服務器、Web應用程序和網站的遷移、管理和部署工作。管理員可以通過命令行腳本運行Web部署工具,同步IIS6.0和IIS7.0服務器或將IIS6.0服務器遷移到IIS7.0。利用Web部署工具,管理員和委派的用戶還可使用IIS管理器將ASP.NET和PHP應用程序部署到IIS7.0服務器。
Web Deploy特點:
在IIS6.0和IIS7.0之間輕松遷移Web應用程序
通過在過程開始前確定不兼容性和預覽建議的更改,簡化IIS6.0到IIS7.0的遷移規劃。通過提前了解任何潛在問題,您即可采取正確的措施并簡化遷移。
高效同步服務器場
利用Web部署工具,通過檢測源與目標內容之間的差異并僅傳輸那些需要同步的更改,可以在IIS7.0服務器場中高效同步網站、應用程序或服務器。該工具通過自動確定要同步的特定網站的配置、內容、數據庫和證書,簡化同步過程。除了默認行為,您還可以選擇為同步指定其他提供程序,包括COM、GAC和注冊表設置。
更輕松地打包、存檔和部署Web應用程序
Web部署工具使您能夠打包已安裝的Web應用程序的配置和內容(包括SQL數據庫),并使用包進行存儲或重新部署??梢允褂肐IS管理器部署這些包,而且無需管理員特權。該工具也集成到VisualStudio2010,幫助開發人員簡化將Web應用程序部署到Web服務器的工作。
該軟件需要在Net環鏡下才能運行,請安裝.NETFrameworkV2.0可再發行組件包:http://www.pirinnaturalssoapandspa.com/soft/2572.html
使用WebDeploy便捷發布網站程序:
WebDeploy的安全訪問機制和訪問接口都依賴于IIS的“管理服務”組件,所以要使用WebDeploy必須先安裝IIS的“管理服務”。為此,首先打開“服務器管理器”添加角色服務,整個安裝過程非常簡單不再復述,可參考下圖:
在“管理服務”安裝完畢后即可執行MicrosoftWebDeploy2.0的安裝程序,過程依舊非常簡單一路“下一步”即可,過程可參考下圖:
WebDeploy安裝完畢后,便可進行下一步的配置過程。首先請確認“管理服務”是否已經在運行,如下圖所示:
之后進入“IIS管理器用戶”添加一個賬號,這個賬號是基于IIS的,并非Windows賬號,所以在安全方面會更強一些。
下來,就可以為需要使用WebDeploy的站點添加管理賬號了。選中一個站點,進入“IIS管理器權限”,在操作窗體中點擊“允許用戶…”,之后從IIS管理器中添加用戶即可。
最后,便可在WebMatrix中的發布設置中選擇“WebDeploy”,其中“服務器”填寫WebServer的IP地址,“用戶名”、“密碼”即是之前在“IIS管理器用戶”添加的信息,而“網站名稱”需要填寫的是與IIS里站點對應的名稱,如果當前WebMatrix站點配置有數據庫,那么還可以在發布設置下通過WebDeploy配置數據庫信息,使發布網站的同時也將數據庫傳遞給WebServer。
上述步驟完成后點擊“驗證連接”,因為當前WebServer使用了自簽名證書,所以會有如下圖的警告提示,我們只需復選“為WebMatrix的將來會話保存此證書”,并點擊“接受證書”便可繼續連接。
WebDeploy的功能非常強大,除了WebMatrix,還能利用微軟的VisualStudio實現更為便捷、高效、智能的網站發布。由于gOxiA不是專業的開發人員,所以WebDeploy更多的經驗恐怕無法與大家分享。
最后,關于WebDeploy使用“IIS管理器用戶”時的目錄安全權限方面的經驗再與大家分享一下,根據實際的測試當使用“IIS管理器用戶”進行WebDeploy發布時,目錄權限要添加“LocalService”賬號有修改權限。此外,如果你希望使用WebMatrix來檢查網站兼容性,那么還需要為WebServer上的網站所在目錄添加“Service”賬號有讀取權限。