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 C#ASP.NETASP.NET MVC

时间: 2024-10-06 11:48:56

NET站点Web部署的相关文章

ASP.NET站点Web部署(一键发布的实现)

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

Django Web部署平台

一.基础环境Django Web部署平台 1.角色.ip.版本.内核.软件 serverA 10.1.10.236 3.16.0-4-amd64 8.1 nginx uwsgi django python python-2.7.9 nginx-1.6.2 uwsgi-2.0.11.2 django-1.8.6 2.安装基础包 1)安装基础包 apt-get -y install gcc make python-dev python-setuptools python curl tree 2)使用

zzIIS站点中部署WCF项目 - C#

WCF IIS配置 IIS站点中部署WCF项目 - C# 分类: WCF2012-12-19 22:30 2929人阅读 评论(0) 收藏 举报 ArtechWCF IIS站点部署 [csharp] view plaincopy .................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>................. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

web部署

Web 部署及网站访问统计

web部署 ClassNotFound问题

最近转向做java web,web部署时经常遇到类找不到的情况,环境是eclipse kelper.jboss 1.7.项目在转向用maven构建,能较方便解决jar包问题,有兴趣可尝试. ClassNotFound原因归纳有3种: 1.如果是第三方jar包中的类找不到,应首先找到部署web工程的地方,比如jboss下的deployment下,查看是否将需要用到的jar包部署成功了.大多数原因就这么直观,就是因为没这个jar包,所以找不到那个类. 2.如果是OSGI工程,那么使用的第3方jar包

理解 IntelliJ IDEA 的项目配置和Web部署

1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出. 1.1 Project Project name:定义项目的名称: Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK: Project language level:这个和JDK的类似,区别在于

bus和web部署说明

bus和web部署 一.工作平台web部署 1.拷贝壳子中文件resinctl和resin.xml到work_web目录下 2.修改resin.xml(3个端口,改前查看是否占用) 1).<http address="*" port="8080"/> 2).<watchdog-port>6900</watchdog-port> 3).<sever id="web-hongtaClient"(这个需要改)

python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式.简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本.大概方式:nginx + webservice + script nginx 不用多说,一个高性能的web服务器.通常用来在前端做反向代理服务器.所谓正向与反向(reverse),只是英文说法翻译.代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理.如果一个请求,

Eclipse创建Dynamic Web部署

Eclipse创建Dynamic Web部署 http://blog.csdn.net/sweblish/article/details/6686046 Eclipse3.x中热部署项目,启动错误问题: 一直以来总是Eclipse创建maven工程的,突然有一天有个同事让我帮他建有个Dynamic Web工程,我说,好啊,这还不容易.于是我就建了一个,居然跑不起来.试了几次之后,都没有找到原因,我就郁闷了.编译的内容也没有到Tomcat下的webapp下,我就很奇怪,为什么就不编译过去呢.于是就