图解ASP.NET站点Web部署
在开发过程中经常需要发布到开发环境、测试环境或者预发布环境上给其他同事进行测试验证效果等等,每次发布都要备份,拷贝,修改配置文件等等重复操作非常的麻烦,效率大打折扣,而web部署提供了这样的解决方案:在服务端安装Web Deploy服务,由Web Deploy服务完成备份发布等操作,本篇经验就以图文并茂的方式来完整介绍这一安装部署的过程。
Web Deploy服务的安装与设置
1、安装IIS管理服务打开服务器管理器-添加角色和功能 勾选web服务器(IIS)的管理服务选项 ,然后点击下一步完成安装,如下图所示:

4、更改服务配置的操作步骤:打开IIS主页 - 管理服务 - 更改配置:启动远程连接选项勾上,如下图所示:


7、为目标站点的根目录文件夹添加LOCAL SERVICE用户,并设为完全控制的权限,如下图所示:


2、解决方案配置一般按照发布的目标环境命名,这样比较清晰是针对哪个服务器环境的,然后在解决方案的站点根目录下右键web.config文件,在弹出来的上下文菜单中添加配置转换,如下图所示:

4、在转换配置文件中添加有差异的配置节点,一般来说数据库连接,每个服务器环境都是不一样的,这里就以connectionStrings这个节点为例子简单说明一下,有关使用 web.config 转换的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=125889,如下图所示:

6、发布和发布配置,右键web项目在上下文菜单中选择发布菜单,弹出的界面中选择自定义,我们这里还是输入测试环境,如下图所示:

8、这里面有几个参数需要说明一下的:1、服务器:测试环境的服务器IP地址,在这里就是本文的第一部分介绍的服务器IP地址了2、站点名称:发布的目番舸榆毛标站点,这里就是本文第一部分介绍的在服务端创建的DeployTest站点3、用户名:目标站点允许的用户名,这里就是本文第一部分介绍DeployTest站点添加的Test用户4、密码:用户名的密码5、目标URL:网站的主页,这个选项是可选的6、验证连接:这个按钮是用来验证你填写的参数是否正确,如果一切都正常,那么点击下一页,进入到配置选择页,在这个操作界面要记得选择对应的配置,那么我们选择测试环境,如下图所示:

10、点击发布后系统开始连接服务器将对应的站点进行备份,然后再覆盖站点,到这里整个流程就已经完成了。