杂记3:VS使用Web Deploy一键发布网站到服务器

我的开发环境,win7 64位,使用VS2013;

服务器环境WinServer08 64位。

关于Web Deploy是什么,有什么优势,请参考其他文章,比如:Web Deploy自动部署

本文以step by step的方式说明如何配置服务器和本地开发环境,以实现一键发布网站;

以及过程中可能遇到的问题和解决方案。

步骤一:在服务器下载并安装Web Platform Installer

这里推荐通过Web Platform Installer来安装Web Deploy,下载地址:Web Platform Installer

默认安装即可,过程不再赘述;

步骤二:打开Web Platform Installer安装Web Deploy

在右上角的搜索区域输入Web Deploy再回车,可以看到如下内容:

安装“Web Deploy 3.5”和“用于托管服务器的Web Deploy 3.5”即可,

安装方式是点右侧的添加,然后点下面的安装,等待安装完成即可。

步骤三:在服务器的IIS上新建网站并修改默认.net Framework版本

打开“开始”-“管理工具”-“Internet 信息服务(IIS)管理器”,如图打开添加网站;

输入网站名称,目录等信息,然后确定;

默认网站.net framework版本是2.0,在IIS管理器的“应用程序池”中,选中刚创建的网站,更改.net Framework为4.0版本:

步骤四:启用该网站的Web Deploy发布

选中新建的网站,右键-“部署”-“启用Web Deploy发布”:

(这里如果看不到“启用Web Deploy发布”的选项,检查一下是否安装了“用于托管服务器的Web Deploy 3.5”)

这里注意两点,一是第一个红框,尽量使用管理员账户(以免发生权限问题);二是第二红框的URL,替换服务器名为IP地址,以免无法识别;

点击设置,在桌面就多了一个文件:CY20_Administrator_CYHRMS.PublishSettings,将这个文件复制到我们的开发环境。

步骤五:在开发环境安装Web Deploy

同步骤二

步骤六:发布网站到服务器

打开项目,右键发布,在配置文件窗口,选择“导入”:

选择从服务器复制过来的CY20_Administrator_CYHRMS.PublishSettings文件;

然后在连接窗口“验证连接”,如果没有错误,就可以直接发布了:

在今后的开发中,随时可以发布网站到服务器,无需再次配置,是不是很方便那:-)

本文描述的是在VS中通过Web Deploy一键部署网站到服务器的过程,接下来说说可能遇到的问题:

(1)ERROR COULD NOT CONNECT TO REMOTESVC 404

这个MS官方有给出解决步骤:

1、检查是否能ping通服务器

2、检查服务器Web Management Service服务有没有启动

3、检查服务器的防火墙,入站规则,有没有允许默认的8172端口

(2)ERROR COULD NOT CONNECT TO REMOTESVC 550

注意,和问题一的差别在于错误号一个是404,一个是550

550消息一般原因是站点名称和服务器上的不匹配,注意检查大小写和空格

参考:国际友人的答案

(3)ERROR_DESTINATION_NOT_REACHABLE 404

注意,和问题一的差别在于,这里是无法连接目标而不是服务器

此问题可能是开发环境的Web Deploy和服务器版本不一致造成的,

请检查开发环境和服务器上“C:\Program Files\IIS\Microsoft Web Deploy V3”目录下的msdeploy.exe的版本,

开发环境和服务器的版本必须完全一致,才能连接成功

参考:另一位国际友人的答案

以上,欢迎指正:-)

时间: 2024-08-14 11:03:37

杂记3:VS使用Web Deploy一键发布网站到服务器的相关文章

Visual Studio使用Web Deploy远程发布网站及其配置

https://blog.csdn.net/yzj_xiaoyue/article/details/60574378 废话不多说,直接进入正题(各个步骤请看图片的序号): IIS配置 1.打开服务器 2.添加角色和功能向导 3.添加角色和功能向导——选择安装类型 4.添加角色和功能向导——服务器选择 5.添加角色和功能向导——服务器角色:选中IIS(Internet信息服务),安装IIS管理工具 6.添加角色和功能向导——功能:选择安装.Net framework功能 7.添加角色和功能向导——

使用Web Deploy进行发布

在我们日常发布过程中,经常会遇到文件频繁增量更新,需要手动复制拷贝到远程服务器的问题.这样不仅耗时耗力,而且经常容易出错. 通常我们可以使用Web Deploy进行发布,解决以上问题. 我们再来看下Web Deploy 能为我们带来哪些好处: 1.本地与服务器文件比较 2.文件增量更新 3.远程自动部署 4.配置文件自动切换 下面是使用Web Deploy 的具体操作. 1 在服务器端安装,管理服务 2 在IIS中开启管理服务 3 创建IIS用户,并在站点中授权IIS用户 4 下载并安装Web

发布网站到服务器上 注意事项

发布网站到服务器上后: 1.添加网站 2.应用程序池的 托管模式  改成  经典 3.高级设置  34位改成true 4.如果打开报错 找不到服务器  路径不对,没有找到根路径   右击 管理网站--高级设置--物理路径 5.IP地址和限制 6.修改70服务器里的防火墙   入站规则--新建规则

netcore开发windows普通服务(非Web)并一键发布到服务器

如何开发并一键发布WindowsService项目(netcore普通项目) netcore下开发windows服务如果是web项目的话,由于aspnetcore本身是支持的,把默认的host.Run改为host.RunAsService就可以了. 但是普通的netcore的控制台项目我终于找到了如下方式来实现: 1. 打开vs 选择创建一个新的netcore 控制台项目 Nuget添加如下引用 Microsoft.Extensions.Hosting System.ServiceProcess

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

在学习和工作的过程中,发现很多同事.朋友,在做.NET Web应用发布的时候,依然在走 生成-复制到服务器 这样的方式,稍微高级一点的,就是先发布到本地,再上传到服务器 这种方式不仅效率低下,而且不易进行版本控制,程序稍微复杂一些,加上团队协作,发布就会出现各种不可预料的版本问题. 正好这两天在玩Azure和Windows Server 2016,详见<[初码干货][Azure系列]1.再次感受Azure,体验Windows Server 2016并部署BlogEngine.NET>,而我在实

ASP.NET Core采用Web Deploy方式发布到 Windows Server 2012 IIS上

小白一枚,租个服务器,发布下网站,满足下好奇心,讲的粗糙,请大家谅解哈~ 1.配置服务器环境.这部分网上教程比较多. (1)开启IIS,参考其他博客的,担心的话,将Web服务器(IIS)全选哈~ (2)安装WebPI工具: https://www.microsoft.com/web/downloads/platform.aspx,用作下载Web deploy. (3)安装Web deploy: 打开WebPI工具,搜索Web deploy.(先安装Web deploy3.5,再安装Web dep

在Window Server 2016中使用Web Deploy方式发布.NET Web应用

1.在IIS里面点击获取新的Web平台组件 2.下载Web平台组件并安装 3.在其中搜索Web Deploy,找到3.5版本,并安装 4.继续搜索Web Deploy 3.6版本,并安装 安装好之后,重新进入IIS,发现新增了一些功能 5.进入计算机管理,修改两个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包括设置永不过期以及设置一个固定密码 6.回到IIS中,对Web Deploy的管理服务委派中的部分提供程序的用户进行重新配置(使用刚才设置的密码) 这

在Visual Studio中一键发布网站至Azure

首先在Visual Studio中创建一个网站,然后选择工具--发布网站,再参考以下步骤完成网站发布.

Web Deploy 发布网站错误 检查授权和委派设置

Web Deploy发布ASP.NET网站给我们提供方便,配置好后可以很方便地发布网站到IIS服务器. 自安装Web Deploy一年以来,一直都用得好好地. 直到最近,Gitlab-CI自动发布出了问题,提示: "C:\Tools\GitLab-Runner\builds\d1af4d14\0\WP\Hallhuber\src\WP.Web.Mvc\1621.WP.Web.Mvc.csproj" (default target) (1) -> (MSDeployPublish