Visual Studio使用Web Deploy发布.NET Web应用到指定服务器的IIS中
前言
今天要讲的是在Window 2008 R2版本的服务器下如何配置Web Deploy,和Visual Studio使用Web Deploy发布.NET Web应用到指定服务器的IIS中。
因为历史原因项目只能使用这个版本的服务器,当然使用其他服务器版本配置流程也是一样的。
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配置
点击服务器管理>添加角色

安装Web服务器IIS

添加web服务器IIS的角色服务
选择添加角色服务:

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

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

IIS7安装和配置Web部署
首先下载安裝 Web Platform Installer(web平台安装程序),在安装平台中搜索Web Deploy添加安装:下载Web平台安装程序:https://www.microsoft.com/web/downloads/platform.aspx
然后打开IIs双击打开web平台安装程序,在搜索框中查找“Web Deploy”,然后按Enter。

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


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

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


使用Visual Studio远程发布.NET Web项目
在VS中选择发布>新建发布>导入配置文件:

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

Visual Studio远程发布可能遇到的问题
无法完成远程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE"发送请求。基础连接已经关闭:接收时发生错误

解决方式:
这很有可能就是没有和远程发布服务器握手成功,最大的可能就是与远程发布有关的端口没有开启(8172),所以我们需要到远程部署的服务中把(8172)端口配置到安全组中即可!
大家可以双击IIS中的管理服务就能看到远程发布的相关信息,如下图:


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

原因:出现这种情况的原因可能是你选择要为其授予发布权限的用户名或者是密码有误,填写正确的用户名和密码即可发布成功!
关于选择授予发布权限的用户有两种:
- 第一种是IIS默认的用户名,密码是登录远程服务器的密码。
- 第二种是所添加IIS管理器用户时所设置的用户名和密码。

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

解决方式:
其实我也不知道为会操作超时,在网上了许久也没有找到我想要的解决方案,不过后来我想了想Web Deploy远程部署会使用的到(80)端口,而后我发现我的服务器没有配置(80)端口的安全组,于是到远程部署的服务中把(80)端口配置到安全组中,最后解决了操作超时的问题!
DotNetGuide技术社区交流群
- DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。
- 在这个社区中,开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
- 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值和成长机会。
Visual Studio使用Web Deploy发布.NET Web应用到指定服务器的IIS中的更多相关文章
- Visual Studio 使用Web Deploy发布项目
工具:Web Deploy 3.6 点击下载 (强烈推荐使用独立的Web Deploy 安装包安装) 使用 Web Platform Installer 安装 Web Deploy(3.5,3.6都安 ...
- Visual Studio 使用 Web Deploy 发布远程站点
Ø 简介 本文介绍 Visual Studio 如何使用 Web Deploy发布远程站点,有时候我们开发完某个功能时,需要快速将更改发布至服务器.通常 Visual Studio 可以采用两种方式 ...
- Visual Studio 2019 使用 Web Deploy 发布远程站点到IIS服务器
Visual Studio 2019 使用 Web Deploy 发布远程站点到IIS服务器的方式 在开发完项目之后,我们需要把开发的项目发布到指定的服务器上,有两种方式,如下 1.把项目发布成文件系 ...
- Visual Studio通过Web Deploy发布网站报错:An error occurred when the request was processed on the remote computer.
这个问题很奇怪,不管我怎么重启服务器和自己的开发机,都没有用. 在网上找了很多资料,有说可以尝试去读Windows的错误日志,然后通过日志找原因…(详见Stackoverflow:http://sta ...
- Web Deploy 发布网站错误 检查授权和委派设置
Web Deploy发布ASP.NET网站给我们提供方便,配置好后可以很方便地发布网站到IIS服务器. 自安装Web Deploy一年以来,一直都用得好好地. 直到最近,Gitlab-CI自动发布出了 ...
- 使用 Visual Studio 2017 部署 Azure 应用服务的 Web 应用
本快速入门介绍了如何使用 Visual Studio 2017 创建并部署 Azure Web 应用.在本教程中完成的所有操作均符合1元试用条件. 本快速入门介绍了如何使用 Visual Studio ...
- 使用Visual Studio创建简单的自己定义Web Part 部件属性
使用Visual Studio创建简单的自己定义Web Part 部件属性 自己定义属性使用额外的选项和设置拓展你的Web part部件.本文主要解说怎样使用Visual Studio创建简单的自己定 ...
- Web Deploy发布网站一条龙解决方案
Web Deploy工具对于ASP.NET开发人员来说一定不陌生,没有用过也经常见到,Web Deploy发布十分方便而且在发布时会帮助用户检验发布文件的正确性.接下来介绍一下基础使用. 第一步:安装 ...
- Web Deploy发布网站及常见问题解决方法(图文)
Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...
- Web Deploy发布网站错误 检查授权和委派设置
web Deploy发布asp.net网站给我们提供方便,开始配置好了可以方便的发布网站,但是过久就出现无法执行此操作.请与服务器管理员联系,检查授权和委派设置.花了好长时间找到问问所在.现在解决方法 ...
随机推荐
- IEEE 国际计算科学与工程会议 (CSE-2023)
随着计算机系统变得越来越庞大和复杂,基于数据的计算技术在支持下一代科学和工程应用方面发挥着关键作用.如今,科学和工程中基于云的复杂大数据应用由异构软件/硬件/网络组件组成,这些组件的容量.可用性和环境 ...
- linux特殊权限rws和rwt
Linux文件,除了rwx这些权限外,还有一些特殊的权限,如rws.rwt. 1.s权限(setuid) 1.1 设置方法:chmod u+s 该位可以让普通用户以root用户的角色运行只有root帐 ...
- MySQL中sql_mode的设置
在升级MySQL版本到8.0的过程中,需要关注sql_mode参数默认值的变化,8.0版本sql_mode不支持 NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有 NO_AU ...
- SpringBoot整合XXLJob
目录 XXLJob简介 特性 模块 安装调度中心 初始化数据库 配置 启动 整合执行器 pom yml XxlJobConfig 启动执行器 实践 简单的定时任务 在执行器创建任务 在调度中心创建执行 ...
- python-微信
wxpy/itchat已禁用 自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了: itchat现在叫wxpy 1.安装库wxpy: PS D:\01VSCodeScript\Pyt ...
- [ABC310D] Peaceful Teams 题解
Peaceful Teams 题目大意 将 \(n\) 个人分成 \(T\) 组,要求每组不能包含敌对的人,问有多少种分法. 思路分析 注意到 \(n,T\) 均很小,考虑爆搜. 注意到直接枚举会枚举 ...
- 17.2 实现无管道正向CMD
WSASocket 无管道正向CMD,使用WSASocket函数创建一个TCP套接字,并绑定到一个本地地址和端口上.然后使用CreateProcess函数创建一个新的CMD进程,并将标准输入.输出和错 ...
- DeepSpeed: 大模型训练框架
背景: 目前,大模型的发展已经非常火热,关于大模型的训练.微调也是各个公司重点关注方向.但是大模型训练的痛点是模型参数过大,动辄上百亿,如果单靠单个GPU来完成训练基本不可能.所以需要多卡或者分布式训 ...
- c#中原型模式详解
基础介绍: 具体可分为2个角色: Prototype(原型类):声明一个Clone自身的接口: ConcretePrototype(具体原型类):,实现一个Clone自身的操作. ...
- Kubernetes:kube-apiserver 之启动流程(二)
接着 Kubernetes:kube-apiserver 之启动流程(一) 加以介绍. 1.2.2 创建 APIExtensions Server 创建完通用 APIServer 后继续创建 APIE ...