Web Deploy配置并使用Visual Studio进行.NET Web项目发布部署

5e3f62016f9a8a8d2e1c32b567b2dd7f.png

32424479be026f756811de4139e9b9e2.jpeg

前言

今天要讲的是在Window 2008 R2版本的服务器下如何配置Web Deploy并使用Visual Studio进行.NET Web项目发布部署。

Web Deploy介绍

Web Deploy其实主要是为了解决Web应用程序和Web站点到IIS服务器的部署问题,管理员可以使用Web Deploy同步IIS服务器或迁移到较新版本的IIS。Web Deploy Tool还使管理员和委派用户能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。Web Deploy这一技术,完美的解决了那些年的手动部署问题。今天主要是要说说如何在windows服务器下配置Web Deploy,并使用Visual Studio远程发布项目。

服务器IIS Web Deploy配置

点击服务器管理>添加角色

5a4016a6dc639d7679804c8b533694c0.png

安装Web服务器IIS

2c439bd29341aca29fda82c70e7bf212.png

添加web服务器IIS的角色服务

选择添加角色服务:

6e00190e115448f4a52c055e0279cafe.png

托管Asp.Net web应用程序我们需要添加:

b347201803985df0b44ced6001163410.png

关于配置IIS Web Deploy至关重要的一个服务(管理服务)添加:

0f10d7ebf9bd92615bdd0406b2f41ea6.png

IIS7安装和配置Web部署

  • 微软详细配置步骤:https://docs.microsoft.com/zh-cn/aspnet/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-remote-agent

首先下载安裝 Web Platform Installer(web平台安装程序),在安装平台中搜索Web Deploy添加安装:下载Web平台安装程序:https://www.microsoft.com/web/downloads/platform.aspx

然后打开IIs双击打开web平台安装程序,在搜索框中查找“Web Deploy”,然后按Enter

cf48bdec6f055ecd7065f1db792bcec2.png

添加用于托管服务器的Web部署工具:Web Deploy  3.6,并点击安装,光添加是没有作用的哟!

6751cef296b1ba318d8e09bc0703b400.png

Install Web Deploy3.6:

1f38ec867c95f324590860ea3fdef9d7.png

在安装向导中,选择“完成”设置选项:

fce30c3c927fb5d4771ffc362277d91f.png

导出 Web Delpoy (xxx.PublishSettings)的配置文件

0933696df2470b2a86916944c3e360ed.png 7e3ddeb2e1b7d83b3b203fa5d4ceb50e.png

使用Visual Studio远程发布.NET Web项目

在VS中选择发布>新建发布>导入配置文件:

e1a9f150d570834292185ed64acb88b0.png

验证连接>保存配置>发布:

d638832600fa5e1c15395d3dfe419c43.png

Visual Studio远程发布可能遇到的问题

无法完成远程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"发送请求。基础连接已经关闭:接收时发生错误

1abf089d3c252020657c74fa0febbb9b.png

解决方式:

这很有可能就是没有和远程发布服务器握手成功,最大的可能就是与远程发布有关的端口没有开启(8172),所以我们需要到远程部署的服务中把(8172)端口配置到安全组中即可!

大家可以双击IIS中的管理服务就能看到远程发布的相关信息,如下图:

5ac2ea3f41d6824a36cfe05616500944.png 3c522209bbe20189351c0c18ec814d66.png

已使用Web部署代理服务连接到“132.22.xxx.xxx”,但未能授权

935a5d3e30bbff935ade03ddbba08111.png

原因:出现这种情况的原因可能是你选择要为其授予发布权限的用户名或者是密码有误,填写正确的用户名和密码即可发布成功!

关于选择授予发布权限的用户有两种:第一种是IIS默认的用户名,密码是登录远程服务器的密码。

第二种是所添加IIS管理器用户时所设置的用户名和密码。

a9a17f8cd41782a1bab619264fb19e29.png

无法完成远程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"发送请求。操作超时

5c1e19d5f44b1860d4b3f68ba42fd44d.png

解决方式:

其实我也不知道为会操作超时,在网上了许久也没有找到我想要的解决方案,不过后来我想了想Web Deploy远程部署会使用的到(80)端口,而后我发现我的服务器没有配置(80)端口的安全组,于是到远程部署的服务中把(80)端口配置到安全组中,最后解决了操作超时的问题!

2298e1e8b106f420d6151524bbc769f9.gif

cd4fde5d23b9afb1abd0a4ee7af1e824.gif

8a73fa43a190030b52cd3b87886c3060.jpeg


学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

575e99ecdaa92b918018511a1a2eec43.gif

See you next good day

990fdfab613e78a3020b043590c3e79c.gif

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值