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

图一
二、安装Web Deploy V3.6
下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=43717
下载完之后直接安装,我选择的是完全安装选项
v3.5的下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=39277
三、启动Web Deploy服务
Web Deploy服务安装完毕之后一般默认情况下是没有启动的,我遇到的情况就是这样,在更改配置之前必须向将Web Deploy服务停止,如图二:

图二
更改服务配置的操作步骤: 打开IIS主页 - 管理服务 - 更改配置:启动远程连接选项勾上 如图(三)

图三
四、开通防火墙入站规则的相应端口,如果在上一个步骤中你没有更改端口,那么默认就是8172,如图四

图四

图五
六、设置目标站点的IIS管理器权限,如图六

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

图七
到此为止在服务端上的操作就已经完成了,接下来以VS2015为例介绍在客户端上的操作。
第二部分、发布站点
一、在发布之前我们先来添加一个配置转换,由于本地的配置和服务器上的配置一般有所差异,所以添加一个配置转换解决差异的问题,在添加配置转换之前要先添加一个对应的解决方案配置,添加的方法如图八所示:



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

图九
最后的到多出了一个web.测试环境.config的文件如图十:

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

图十一
添加完成之后,您可以右键web.测试环境.config文件在弹出的上下文菜单中预览转换后的结果,如图十二

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

图十三
点击确定后会转到选择发布方法的界面,这里选择 Web Deploy,如图十四

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

图十五
来到最后一个页面就是预览了,当然你可以直接点击发布,也可以点击预览,选择性地发布,如图十六

图十六
点击发布后系统开始连接服务器将对应的站点进行备份,然后再覆盖站点,到这里整个流程就已经完成了,谢谢您的关注和阅读!
NET站点Web部署的更多相关文章
- ASP.NET站点Web部署(一键发布的实现)
在开发过程中经常需要发布到开发环境.测试环境或者预发布环境上给其他同事进行测试验证效果等等,每次发布都要备份,拷贝,修改配置文件等等重复操作非常的麻烦,效率大打折扣,而web部署提供了这样的解决方案: ...
- IIS安装与部署,站点的部署与配置
第一章:IIS安装与部署 一,服务器概念的理解: 将设计好的软件只要部署到一台机器(服务器--->IIS)上,其它的员工通过浏览器(网址.)来进行访问. 做好的网站必须部署到这台机器上的IIS中 ...
- 通过VS2017发布.net core程序并使用Web 部署到远程服务器最新教程
最近一个项目中,为App开发后台接口,技术选型为最新 .net core版本,使用.net core开发web api接口过程中,为了方便app团队成员直接在线调用接口,找了公网上的一台服务器做为ap ...
- Walle 瓦力 web部署系统
Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单.功能完善.界面流畅.开箱即用! 安装步骤: 1. git clone 首先配置成功(去百度找答案) 打开git bash命令窗口执 ...
- 理解 IntelliJ IDEA 的项目配置和Web部署
1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse ...
- Web Deploy配置及其使用VS进行Web部署
前言: 因为公司一直比较保守所以一直都使用的是window 2008 R2版本的服务器,所以今天要讲的是在Window 2008 R2下如何配置Web Deploy. Web Deploy介绍: We ...
- 理解 IntelliJ IDEA 的项目配置和Web部署(转载)
理解 IntelliJ IDEA 的项目配置和Web部署 1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最 ...
- Eclipse创建Dynamic Web部署
Eclipse创建Dynamic Web部署 http://blog.csdn.net/sweblish/article/details/6686046 Eclipse3.x中热部署项目,启动错误问题 ...
- ZKWeb 官网与演示站点的部署步骤 (Linux + Nginx + Certbot)
因为没有给域名续费,加上私人时间不足,ZKWeb 的官网和演示站点已经停止了几个月的时间. 最近时间开始变多,所以重新购买了别的域名和服务器把官网和演示站点重新部署上去. 在此前站点是托管在共享主机上 ...
随机推荐
- Hibernate学习笔记--映射配置文件详解
参考资料: http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ http://www.cnblogs.com/often ...
- Linux的标准输出、标准错误输出、nohup
1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...
- 解决“您必须先更新GOOGLE play才能运行此应用”的问题
可以手机FQ然后更新,但是这样更新速度很慢,而且google商店上面的版本还是老版本. 正确的方法:去https://www.pushbullet.com/channel-popup?tag=am21 ...
- ROM包内的大致框架及各个文件的作用[转]
1.system/app这个里面主要存放的是常规的应用程序,都是以apk格式结尾的文件,在这个文件夹下面的程序为系统默认的组件,个人安装的软件不会出现在这里,而是data文件夹中. 2.system/ ...
- 关于zMPLS的设计解析
zMPLS是一个关于mpls标准实现的开源软件,它起源于2002年6月份,项目终止于2006年,目前它已经可以支持ipv6,ipv4,ldp,cr-ldp,rsvp,rsvp-te等MPLS协议簇.该 ...
- jquery幻灯片--渐变
网站上为了设计,需要一些幻灯片效果,现在网站有很多插件可以使用. 想要成为以为牛逼的程序员,绝对不允许只会用别人的插件而已,不然你只能是“代码”的搬运工,而不敢做出自己的创新. 首先使用jquery做 ...
- android textview 行间距
设置行间距:android:lineSpacingExtra 设置行间距的倍数:android:lineSpacingMultiplier 如下:设置行间距为3,行间距倍数为1.5 <TextV ...
- MySql 学习笔记 (派生表)
派生表也是一种子查询那么它出现在 select * from ( select * from b <--这个就是派生表啦 )派生表其实不是个好东西,在生产的时候他是可以通过索引来过滤的,但是一但 ...
- C++中构造函数初始化成员列表总结
1.只能在构造函数初始化列表初始化的成员变量的类型? a.const成员变量 b.引用类型的成员变量 c.static不能在初始化列表中进行初始化 d.类成员变量中有自定义类型的变量最好在初始化列表中 ...
- 马士兵 Servlet_JSP(2) JSP源代码)
1.最简单的JSP HelloWorld.jsp <html> <head> <title>Hello</title> ...