WebDeploy 微软开发的IIS6同步应用程序
简介
WebDeploy 是微软开发的用于IIS管理的简单应用程序。WebDeploy通过简单的命令行脚本实现部署在IIS6上应用程序向IIS7应用服务器转移、IIS6应用服务器之间的同步,以及IIS7应用服务器之间的同步等。WebDeploy同步包含了IIS配置和部署的应用程序的同步。值得注意的是,在对IIS进行任何操作之前请进行备份。应用环境
- .Net Framework 2.0 SP1 或更高版本
- Web Deployment Tool 1.0
同步方式
- Push 推方式,同步本地服务器推送给远程服务器
- Pull 拉方式,同步远程服务器到目标服务器
- Independent Sync
- 手工同步,打包站点复制到远程服务器。
下载地址
http://www.iis.net/expand/WebDeploy安装WebDeploy
安装WebDeploy 会在服务器安装Remote Agent Service 服务,负责监听管理操作的HTTP请求。WebDeploy默认监听http://+/MSDEPLOYAGENTSERVICE/。%20%0d因为Web应用程序一般都是监听80因为Web应用程序一般都是监听80端口的,因此我们需要修改默认配置。创建bat文件并执行:msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://ServerName:9999/MSDEPLOYAGENTSERVICE/
-
msi_filename:安装程序名称
-
ServerName:对应机器名称或IP地址
- 9999:表示监听端口
测试安装
- 启动服务:Net start msdepsvc
- 在浏览器中输入监听地址例如http://ServerName:9999/MSDEPLOYAGENTSERVICE/
- 正确的页面响应结果为500错误
图:测试WebDeploy安装
步骤1 – 查看站点依赖
命令:msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1 查看IIS站点配置环境依赖,并在目标服务器进行相应的设置。例如:权限、依赖项等。- IIS6中使用metakey=lm/w3svc/1,其中“1”为网站标识。可以通过IIS管理器,点击站点查看。
- IIS7中使用apphostconfig="Default Web Site",为站点名称。
步骤2 – 查看IIS同步
命令:-
Push:在本地服务器执行
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1:9999 -whatif > msdeploysync.log
-
Pull:在远程服务器执行
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
若没有访问权限,需要提供用户名和密码,参数:userName,password。IIS同步更新信息写入msdeploysync.log日志文件中。目录地址:Program Files\IIS\Microsoft Web Deploy下。
步骤3-执行IIS同步
检查完成后,去除命令中的-whatif标签-
Push:在本地服务器执行
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1:9999 > msdeploysync.log
-
Pull:在远程服务器执行
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
其他
IIS配置备份
- 备份:iisback /backup /b <filename>
- 查看备份列表:iisback /list
- 恢复: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功能预览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
相关文章
- 在IIS6中,创建一下test.asp;jpg的文件,是可以直接执行的...2016-01-27
- 无废话图文教程,教你一步一步搭建CA服务器,以及让IIS启用HTTPS服务,需要的朋友可以参考下...2017-07-06
- WebDeploy 是微软开发的用于IIS管理的简单应用程序。WebDeploy通过简单的命令行脚本实现部署在IIS6上应用程序向IIS7应用服务器转移、IIS6应用服务器之间的同步,以及IIS7应用服务器之间的同步等。...2016-01-27
windows2003 IIS6配置PHP和MySql数据库
首先保证window2003 SP2系统和IIS6,以及下载好PHP5压缩包和MySql5版本安装包...2016-01-27- 2003iis碰见的一些问题,只要对着症状处理。服务器一定可以使用的...2016-01-27
- php5开始支持fcgi模式,而微软也对php抛出了橄榄枝,此举大大提升php在windows平台的稳定性,废话少说,跟我来...2016-01-27
- 这篇文章主要介绍了IIS6 MVC4 路由失效 无法访问的解决方法,需要的朋友可以参考下...2016-01-27
XCache在Win2003 IIS6下的成功配置方法与疑难解答
XCache是一种新兴的php缓存器,在Windows下优化效率比同类软件强很多。...2016-01-27- 用户站点存放有RMVB、FLV类型的流媒体视频,在网页中显示404错误,提示无法找到文件,也不能够下载流媒体文件。 ...2016-01-27
- windows 2003中IIS6的安全配置,需要的朋友可以参考下。...2016-01-27
- 这篇文章主要介绍了IIS7与IIS6之功能比较,需要的朋友可以参考下...2016-07-04
- 网上高手整理的一些win服务器下,ntfs的权限设置...2016-01-27
- 本次试用的是IIS6.0版本在Windows Service 2003上的安装过程...2016-01-27
- 在用IIS6架网站的时候遇到不少问题,有些是新出来的,做了很多次试验,结合以前的排错经验,做出了这个总结...2016-01-27
win2003 vps IIS6中添加站点并绑定域名的配置方法
这篇文章主要介绍了windows2003 VPS或服务器中 IIS6中添加站点并绑定域名设置教程,需要的朋友可以参考下...2017-07-06iis6和iis7限制上传文件(请求头)大小以及不支持FSO解决方法
今天运行asp的时候出错提示信息:Request 对象 错误 'ASP 0104 : 80004005',oUpFileStream.Write Request.BinaryRead 不允许操作,下面来简单的分享下...2016-01-27- 微软去年底发布了II6的FastCGI模块,今天将服务器上的PHP支持改成了FastCGI,目前运行稳定....2016-01-27
- IIS6默认情况下没有开启GZIP功能,需要我们手动配置,但他又没提供图形化配置功能...2016-01-27
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
这篇文章主要介绍了在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境,需要的朋友可以参考下...2016-04-07win2003服务器之用Zend和eAccelerator在IIS6下同时加速
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了性能php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。...2016-01-27