【初码干货】在Window Server 2016中使用Web Deploy方式发布.NET Web应用的重新梳理

金沙js333娱乐场,如何设置非管理员用    
户配置特定的IIS站点

话外篇:

在学习和工作的过程中,发现很多同事、朋友,在做.NET
Web应用发布的时候,依然在走 生成-复制到服务器
这样的方式,稍微高级一点的,就是先发布到本地,再上传到服务器

一、           添加IIS管理服务

     
 由于感觉自己的机器比较慢,配置不好,所以最近想把之前的项目部署到实验室的服务器上,但是由于常不在实验室,所以在想能不能远程部署。因此今天专门研究了一下具体的过程,下面和大家分享一下。本人新手,还望大虾勿喷,有什么问题,还望高手指点。

这种方式不仅效率低下,而且不易进行版本控制,程序稍微复杂一些,加上团队协作,发布就会出现各种不可预料的版本问题。

 金沙js333娱乐场 1

一、本文实验环境:

正好这两天在玩Azure和Windows Server
2016,详见《【初码干货】【Azure系列】1、再次感受Azure,体验Windows
Server
2016并部署BlogEngine.NET》,而我在实际使用过程中,也遇到过不少关于Web
Deploy的坑,所以在这里,将WebDeploy的完整配置和使用方法重新梳理一遍

二、           启动管理服务

      Windows Server 2012 R2

特别值得注意的是,虽然以Windows Server 2016作为演示,但和在Windows
Server 2012 R2里面的步骤是完全一致!

 金沙js333娱乐场 2

      SQL Server 2012 Express

下面是完整的步骤

 金沙js333娱乐场 3

     Visual Studio 2013

1、在IIS里面点击获取新的Web平台组件

勾选启用远程连接后。点右边的应用

     项目为:ASP.NET MVC
5.0,使用的是LocalDB数据库

金沙js333娱乐场 4

三、           设置站点权限

二、使用Web
Deploy远程部署的条件

 

 金沙js333娱乐场 5

      Web
Deploy可以用于本地和远程部署Web项目,使用Web
Deploy部署时有如下要求:

2、下载Web平台组件并安装

金沙js333娱乐场 6

       1.需要安装Web
Deploy ,下面地址:http://www.iis.net/downloads/microsoft/web-deploy

金沙js333娱乐场 7

 

 

 

添加一个windows标准用户

        2.安装Web Deploy之后,还需要启用IIS
的——管理服务,打开Windows
Server的服务器管理器,点击添加角色和功能:

3、在其中搜索Web
Deploy,找到3.5版本,并安装

四、           标准用户访问

        金沙js333娱乐场 8       

金沙js333娱乐场 9

 金沙js333娱乐场 10

    之后点击下一步: 

金沙js333娱乐场 11

 金沙js333娱乐场 12

       金沙js333娱乐场 13

金沙js333娱乐场 14

输入服务器名称和站点名称

       金沙js333娱乐场 15

金沙js333娱乐场 16

 金沙js333娱乐场 17

       金沙js333娱乐场 18

 

 金沙js333娱乐场 19

      在这里需要勾选“管理服务”,这一步非常重要。

4、继续搜索Web Deploy
3.6版本,并安装

 

      金沙js333娱乐场 20

金沙js333娱乐场 21

      之后下一步,等待完成配置即可。完成之后再服务列表中会多出Web
Management Service服务,并确保该服务启动。

金沙js333娱乐场 22

      金沙js333娱乐场 23

金沙js333娱乐场 24

    注意,如果该服务没有启动,或者没有启用“管理服务”功能,则在使用Web
Deploy部署项目时会遇到如下错误:“未能连接到远程计算机,请确保在远程计算机上安装了
Web Deploy 并启动了所需的进程(“Web Management Service”)”:

金沙js333娱乐场 25

      金沙js333娱乐场 26

安装好之后,重新进入IIS,发现新增了一些功能

     
3.配置好管理服务之后,接下来需要进入IIS中通过管理服务来进行相应的设置:

金沙js333娱乐场 27

      在我们启用管理服务后,进入IIS,会多出管理服务选项:

 

      金沙js333娱乐场 28

class=”underline”>5、进入计算机管理,修改两个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包括设置永不过期以及设置一个固定密码

     
双击管理服务,对IIS进行配置,这里我保持了默认的设置,您可以根据自己的情况进行设置:

金沙js333娱乐场 29

     金沙js333娱乐场 30

金沙js333娱乐场 31

     4.配置远部署Web项目的账户

金沙js333娱乐场 32

发表评论

电子邮件地址不会被公开。 必填项已用*标注