Visual Studio 使用 Web Deploy 发布远程站点

Ø  简介

本文介绍 Visual Studio 如何使用 Web Deploy发布远程站点,有时候我们开发完某个功能时,需要快速将更改发布至服务器。通常 Visual Studio 可以采用两种方式远程发布站点,一个是直接复制站点所需的文件至服务器,这种方式比较繁琐。另外,就是采用 Web Deploy 远程发布,主要分为以下几个步骤:

1.   下载并安装 Web Deploy

2.   安装 IIS 管理服务(并启动)

3.   配置 IIS 管理

4.   配置“站点”的 IIS 管理器权限

5.   VS 发布站点

1.   下载并安装 Web Deploy

1)   下载

1.   打开链接:https://www.iis.net/downloads/microsoft/web-deploy

Visual Studio 使用 Web Deploy 发布远程站点

2.   下载

Visual Studio 使用 Web Deploy 发布远程站点

说明:WebDeploy_amd64_zh-CN.msi、WebDeploy_x86_zh-CN.msi 可根据服务器位数选择安装。

2)   安装(注意:安装 Web Deploy 需要完整安装)

Visual Studio 使用 Web Deploy 发布远程站点

2.   安装 IIS 管理服务(并启动)

说明:如果 IIS 管理服务已安装(并启动),可省略该步骤。

1)   选择“管理工具”中的“管理服务”,单击“下一步”,如图:

Visual Studio 使用 Web Deploy 发布远程站点

2)   安装完成后,确保【Web Management Service】服务已开启,如图:

Visual Studio 使用 Web Deploy 发布远程站点

3.   配置 IIS 管理

1)   配置“管理服务”(如无配置更改,可忽略该步骤!)

1.   打开 IIS 管理器 -> 双击“管理服务”,如图:

Visual Studio 使用 Web Deploy 发布远程站点

2.   确认以下信息,保持默认即可(注意,默认端口号:8172),如图:

Visual Studio 使用 Web Deploy 发布远程站点

2)   添加 IIS 管理器用户

1.   双击“IIS 管理器用户”,如图:

Visual Studio 使用 Web Deploy 发布远程站点

2.   点击右侧“添加用户”,输入用户名和密码(该用户、密码用于 VS 发布站点),如图:

Visual Studio 使用 Web Deploy 发布远程站点

3.   保证状态为“启用”,如图:

Visual Studio 使用 Web Deploy 发布远程站点

4.   配置“站点”的 IIS 管理器权限

1)   双击“发布的站点”下的 IIS管理器权限,如图:

Visual Studio 使用 Web Deploy 发布远程站点

2)   点击右侧“允许用户”,在“IIS 管理器”中选择刚刚添加的“IIS 管理用户”,如图:

Visual Studio 使用 Web Deploy 发布远程站点

5.   VS 发布站点

1)   右键“发布的网站”选择发布,进行如下配置,点击发布即可:

Visual Studio 使用 Web Deploy 发布远程站点

2)   如果出现【Validate Connection】错误:

Visual Studio 使用 Web Deploy 发布远程站点

1.   首先,检查 Server、Site name、User name 和 Password 是否拼写错误!

2.   其次,如果服务器是“阿里云 ECS”,需要配置端口号【8172】的安全组规则,如图:

Visual Studio 使用 Web Deploy 发布远程站点

3)   如果发布时出错,如图:

Visual Studio 使用 Web Deploy 发布远程站点

1.   添加“Local Service”账户权限即可,如图:

Visual Studio 使用 Web Deploy 发布远程站点

4)   发布成功

1.   VS(输出窗口)

Visual Studio 使用 Web Deploy 发布远程站点

2.   服务器(站点目录)

Visual Studio 使用 Web Deploy 发布远程站点

3.   到此,恭喜你可以使用 Visual Studio 结合 Web Deploy 远程发布站点了~!

上一篇:手动启动jenkins


下一篇:两个队列实现栈&两个栈实现队列(JAVA)