WebDeploy 微軟開發(fā)的IIS6同步應(yīng)用程序
簡(jiǎn)介
WebDeploy 是微軟開發(fā)的用于IIS管理的簡(jiǎn)單應(yīng)用程序。WebDeploy通過(guò)簡(jiǎn)單的命令行腳本實(shí)現(xiàn)部署在IIS6上應(yīng)用程序向IIS7應(yīng)用服務(wù)器轉(zhuǎn)移、IIS6應(yīng)用服務(wù)器之間的同步,以及IIS7應(yīng)用服務(wù)器之間的同步等。WebDeploy同步包含了IIS配置和部署的應(yīng)用程序的同步。值得注意的是,在對(duì)IIS進(jìn)行任何操作之前請(qǐng)進(jìn)行備份。應(yīng)用環(huán)境
- .Net Framework 2.0 SP1 或更高版本
- Web Deployment Tool 1.0
同步方式
- Push 推方式,同步本地服務(wù)器推送給遠(yuǎn)程服務(wù)器
- Pull 拉方式,同步遠(yuǎn)程服務(wù)器到目標(biāo)服務(wù)器
- Independent Sync
- 手工同步,打包站點(diǎn)復(fù)制到遠(yuǎn)程服務(wù)器。
下載地址
http://www.iis.net/expand/WebDeploy安裝WebDeploy
安裝WebDeploy 會(huì)在服務(wù)器安裝Remote Agent Service 服務(wù),負(fù)責(zé)監(jiān)聽管理操作的HTTP請(qǐng)求。WebDeploy默認(rèn)監(jiān)聽http://+/MSDEPLOYAGENTSERVICE/。%20%0d因?yàn)閃eb應(yīng)用程序一般都是監(jiān)聽80因?yàn)閃eb應(yīng)用程序一般都是監(jiān)聽80端口的,因此我們需要修改默認(rèn)配置。創(chuàng)建bat文件并執(zhí)行:msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://ServerName:9999/MSDEPLOYAGENTSERVICE/
-
msi_filename:安裝程序名稱
-
ServerName:對(duì)應(yīng)機(jī)器名稱或IP地址
- 9999:表示監(jiān)聽端口
測(cè)試安裝
- 啟動(dòng)服務(wù):Net start msdepsvc
- 在瀏覽器中輸入監(jiān)聽地址例如http://ServerName:9999/MSDEPLOYAGENTSERVICE/
- 正確的頁(yè)面響應(yīng)結(jié)果為500錯(cuò)誤
圖:測(cè)試WebDeploy安裝
步驟1 – 查看站點(diǎn)依賴
命令:msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1 查看IIS站點(diǎn)配置環(huán)境依賴,并在目標(biāo)服務(wù)器進(jìn)行相應(yīng)的設(shè)置。例如:權(quán)限、依賴項(xiàng)等。- IIS6中使用metakey=lm/w3svc/1,其中“1”為網(wǎng)站標(biāo)識(shí)??梢酝ㄟ^(guò)IIS管理器,點(diǎn)擊站點(diǎn)查看。
- IIS7中使用apphostconfig="Default Web Site",為站點(diǎn)名稱。
步驟2 – 查看IIS同步
命令:-
Push:在本地服務(wù)器執(zhí)行
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1:9999 -whatif > msdeploysync.log
-
Pull:在遠(yuǎn)程服務(wù)器執(zhí)行
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
若沒有訪問(wèn)權(quán)限,需要提供用戶名和密碼,參數(shù):userName,password。IIS同步更新信息寫入msdeploysync.log日志文件中。目錄地址:Program Files\IIS\Microsoft Web Deploy下。
步驟3-執(zhí)行IIS同步
檢查完成后,去除命令中的-whatif標(biāo)簽-
Push:在本地服務(wù)器執(zhí)行
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1:9999 > msdeploysync.log
-
Pull:在遠(yuǎn)程服務(wù)器執(zhí)行
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
其他
IIS配置備份
- 備份:iisback /backup /b <filename>
- 查看備份列表:iisback /list
- 恢復(fù):iisback /resotre /b <filename>
IIS APP POOL
-
保存App Pool配置:
msdeploy -verb:sync -source:metakey=lm/w3svc/AppPools -dest:archivedir=c:\AppPoolConfig,encryptPassword=testIIS
-
還原App Pool配置:
msdeploy -verb:sync -source:archivedir=c:\AppPoolConfig,encryptPassword=testIIS -dest:metakey=lm/w3svc/AppPools
其他資源
- 使用 Iisback.vbs 備份 IIS 配置 http://technet.microsoft.com/zh-cn/library/cc775682(WS.10).aspx
- WebDeploy功能預(yù)覽http://learn.iis.net/page.aspx/346/web-deploy/
- 合并IIS6http://blogs.msdn.com/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx
相關(guān)文章
win2003 VPS服務(wù)器之用IIS建立網(wǎng)站
互聯(lián)網(wǎng)時(shí)代的到來(lái),使得很多草根網(wǎng)民都在摸索怎么建站,小編今日就將自己學(xué)來(lái)的VPS建站方法分享一下,需要的朋友可以參考下2017-04-04通過(guò)windows自帶的系統(tǒng)監(jiān)視器來(lái)查看IIS并發(fā)連接數(shù)(perfmon.msc)
如果要想知道確切的當(dāng)前網(wǎng)站IIS連接數(shù)的話,最有效的方法是通過(guò)windows自帶的系統(tǒng)監(jiān)視器來(lái)查看。這正是本文要介紹的方法2013-03-03Windows?server部署DNS服務(wù)的詳細(xì)圖文教程
為了實(shí)現(xiàn)負(fù)載均衡,擴(kuò)展服務(wù)器帶寬,需要自己配置DNS服務(wù)器解析對(duì)應(yīng)域名,下面這篇文章主要給大家介紹了關(guān)于Windows?server部署DNS服務(wù)的相關(guān)資料,需要的朋友可以參考下2023-01-01win2003禁止遠(yuǎn)程登錄的設(shè)置方法(圖文)
有時(shí)候需要使用一些管理員賬戶來(lái)執(zhí)行一些特殊的任務(wù),但是不需要這些用戶來(lái)遠(yuǎn)程登錄系統(tǒng),所以這種用戶遠(yuǎn)程登錄方法非常實(shí)用,也降低了了服務(wù)器安全方面的風(fēng)險(xiǎn)2013-11-11IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言''VBScript.encode''錯(cuò)誤解決方法
這篇文章主要介紹了IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言'VBScript.encode'錯(cuò)誤解決方法,其實(shí)這是一種服務(wù)器安全設(shè)置,一般虛擬主機(jī)都會(huì)禁用,需要的朋友可以參考下2014-07-07最新Windows?Server?2012?搭建DNS服務(wù)器的詳細(xì)步驟
這篇文章主要介紹了Windows?Server?2012?搭建DNS服務(wù)器,記錄Windows Server配置DNS服務(wù)的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04