Visual Studio + web deploy部署web服务器到IIS过程记录

一. 服务器配置

  • 为了使用web deploy进行发布,你首先要安装web deploy工具,
  • 可以从WebPlatform Installer中选择最新的版本进行安装,需要注意的是,安装web deploy时最好全部安装,不然会出现一些奇奇怪怪的问题
  • 如果你还没有webPlatform Installer,你可以去MSDN https://www.microsoft.com/web/downloads/platform.aspx 下载
  • 安装号web delopy后点击你的IIS服务器,,你应该能看到

  • 其中的管理服务,如果没有看到,请尝试重新安装web deploy工具
  • 双击管理服务器,
  • 请留意这里的端口号,以及IP地址限制这两栏,
    • 若你未使用默认端口,在配置Visual studio中的发布配置文件时就需要为你的服务器指定端口,
    • 若这里的IP地址限制中,未指定的客户端的访问全为禁止,那么你需要指定你的发布客户端所在IP被允许访问
    • 若以上两点未做到,在发布时会出现 could not connect to the remote computer(‘IP‘) using the specified process (" Web Management Service ") xxx
  • 有了以上步骤后,你的Visual studio在发布时就能 成功 connect了,但是依然可能发布失败
  • 在IIS中,选中你将要发布的网站
  • 进入 IIS管理器权限,点击右边的允许用户,,选择下面的IIS管理器,添加你的IIS用户,
  • 在你的网站上右键,点击编辑权限->安全->编辑->添加,添加Users用户权限为完全控制,添加IIS_IUSRS为完全控制(ps:第一个是为了让你有权限发布文件到站点目录,第二个是为了预防以后出现权限不对的问题,具体的我忘了)
  • 到这里,基本配置就完成了
  • 如果你的服务器开启了防火墙的话,还需要注意将 Web Management之类的进程设置为允许通过(具体名称忘了,我这里没有出现那个进程);

二. Visual studio 中的publish配置

  • 在要发布的项目上右键,点击publish,如果之前没有创建publish的配置文件,那么这里需要创建一个配置文件
  • 选择IIS,FPT,etc选项,创建一个配置文件,在publish method中选择web deploy
  • server中填入你想要发布到的服务器的IP,site name是你要发布的站点的name,这个name使用IIS中创建的网站的name,账号名和密码是你登陆部署服务器的账号密码,最后一个URL是你发布之后用于访问该网站的链接
  • 填完之后,先点击进行链接测试,一般来说只要你的IIS服务器配置完整,基本直接就是绿勾,如果出现了黄色叹号,莫急,后面给出我的解决方案;
  • 点击下一步,然后就是配置一些选项,这些依据各自项目的需要进行配置。
  • 最后点击publish即可,需要注意的是,如果你从文件资源管理器删除了你项目中的文件,但是没有从Visual studio中删除,那么publish的时候是会报错的,只需要从Visual studio中删除对应文件即可

三, 常见报错解决

  • 如果你有时间的话呢,可以详细看看 :https://docs.microsoft.com/en-us/iis/publish/troubleshooting-web-deploy/troubleshooting-web-deploy-problems-with-visual-studio 官方给出的一些问题解决方案
  1. could not connect to the remote computer("xxxxx") using the specified process (" Web Management Service ") because the server did not respond Make sure that the process (" Web Management Service ") is started on the remote computer xxxxx

    • 这个报错就是说你连不上远程部署服务器,首先检查网络连接以及账号密码什么的
    • 检查你远程服务器的 Windows Deployment Services Server 服务正常运行,或者对其进行重启
    • 如果你没有这个服务,或者启动不了,尝试回到 服务器配置 章节重新安装web deploy
    • 检查服务器配置章节中提到的IP过滤规则,以及端口号,权限问题,
    • 如果依然报相同的错误,请尝试Google

2.  connected to the remote computer ("XXX") using the Web Management Service,but could not authorize,Make suere that you are using the correct user name

  and password that the site you are connecting to exists, and that the crederitals represent a user who has permissions th access the site..

  

    • 这个报错主要是权限问题,请尝试回到 服务器配置的权限设置部分,正确添加用户权限

3. 

Web deployment task failed. ((2019/7/13 19:26:43) An error occurred when the request was processed on the remote computer.)

2019/7/13 19:24:27
System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass43_0.<PublishAsync>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__127.MoveNext()
---> (Inner Exception #0) System.Exception: Build failed. Check the Output window for more details.<---

===================

  我在发布的时候遇到了一个新的报错,而且难受的是报错信息没有任何提示,经过尝试后,怀疑是权限问题,在网站上右键,编辑权限,将网站目录设置为EveryOne可访问,经过我尝试,设置Users可以完全访问即可成功发布,

当然,你要是按照我上面写的服务器配置路线走过来,应该是不会遇到这个错误的

原文地址:https://www.cnblogs.com/Qice/p/11184607.html

时间: 2024-08-24 08:12:17

Visual Studio + web deploy部署web服务器到IIS过程记录的相关文章

使用 Visual Studio 将 ASP.NET Web 应用部署到 Azure

原文地址:https://www.azure.cn/zh-cn/documentation/articles/web-sites-dotnet-get-started 配置新的 Web 项目 下一步是在 Visual Studio 中创建一个 Web 项目,并在 Azure 中创建一个 Web 应用.在本教程部分,你将配置新的 Web 项目. 打开 Visual Studio 2015. 单击“文件”>“新建”>“项目”. 在“新建项目”对话框中,单击“Visual C#”>“Web”&

Visual Studio 2010 中的 Web 开发

概述 Microsoft Visual Studio 2010 为 ASP.NET Web 应用程序的开发提供非常多新的功能.这些新功能旨在帮助开发者高速方便地创建和部署质量高且功能全的 Web 应用程序. 眼下,Visual Studio 2010 支持 HTML 代码片段.利用这些代码片段,能够生成高质量的代码.Visual Studio 中附带了非常多代码片段,开发者也能够创建自己的代码片段. Visual Studio 2010 提供的还有一个新功能是转换 web.config 文件,以

Visual Studio Code 支持 iOS Web 应用调试

微软JavaScript Diagnostics项目经理Kenneth Auchenberg在一篇文章中写道,有一个新的Visual Studio Code扩展,允许开发人员直接在他们的Mac和Windows编辑器上调试在iOS设备上运行的JavaScript Web应用和网站. Auchenberg解释说,以前,调试iOS Web应用需要在Mac上运行Safari Web查看器,或者使用一个专用的跨浏览器兼容性检查器,如BrowserStack.新的Visual Studio Code扩展“i

使用Visual Studio 创建新的Web Part项目

使用Visual Studio 创建新的Web Part项目 Web Part是你将为SharePoint创建的最常见的对象之一.它是平台构建的核心基块. 1. 管理员身份打开Visual Studio,新建空白SharePoint项目.命名WroxSPProject,点击确定.部署为场解决方案,点击完成. 2. 右击选择添加新项目Web Part,命名SimpleWebPart,点击添加. 3. 在进一步前进之前,点击生成----部署解决方案. 此时,你将发现VS添加了许多项目到解决方案中.例

SharePoint开发中如何使用Visual Studio给你的Web Part添加图标

SharePoint开发中如何使用Visual Studio给你的Web Part添加图标 直接进入正题.以Hello World为例. 1. 以管理员身份打开VS,新建空白SharePoint项目.点击确定.部署为场解决方案. 2. 右击项目添加新项--Web部件,命名HelloWorldWebPart. 3. 编辑代码: 在部署之前,这里我要给Web部件增加一个图标.每个Web部件都有两个图标:一个在Web部件库标识Web部件,一个在页面上标识Web部件.使用一个图标是简单的戏法,可以增强你

Visual Studio 2010没有AJAX Web Form 模板

Visual Studio 2010没有AJAX Web Form 模板 今天在VS 2010中尝试着实现ASP.NET AJAX的功能,其中有一个要求是"向现有的网站添加一个新AJAX Web窗体".但是我在新建项的界面并没有找到对应的"AJAX Web窗体".实际界面如下: 后面发现原因"Visual Studio 2010 没有AJAX Web Form 模板,因此,实际上是使用Web 窗体模板,创建Web 窗体,在窗体上添加ScriptManage

Visual Studio发布项目到远程服务器的步骤

第一步: 需要远程服务器上安装Web Deploy ,下载地址:http://www.iis.net/downloads/microsoft/web-deploy PS.安装时选择完全安装. 第二步: 2.安装Web Deploy之后,还需要启用IIS 的——管理服务. 第三步: 配置好管理服务之后,接下来需要进入IIS中通过管理服务来进行相应的设置: 双击管理服务,对IIS进行配置,这里我保持了默认的设置,您可以根据自己的情况进行设置: 第四步: 配置远部署Web项目的账户 基于安全考虑,我们

走进云背后:微软Azure web 项目通过web service部署web site

探索云那不为人知的故事(一):Web Services部署web site 前奏:Windows Azure是微软基于云计算的操作系统,现在更名为“Microsoft Azure”,和Azure Services Platform一样,是微软“软件和服务”技术的名称.Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器.数据中心.Web和PC上的应用程序.云计算的开发者能使用微软全球数据中心的储存.计算能力和网络基础服务.Azure服务平台包括了以下主要组件:Wi

Visual Studio 2013 如何关闭调试而不关闭IIS Express

在VS主面板打开:工具->选项->调试->编辑继续   取消选中[启用"编辑并继续"] 就OK了 (英文版的请对应相应的操作) 不过这是针对所有的调试,如果你想针对单个项目就还是保留VS的设置,直接去项目属性里设置 在你的Web项目上右键->属性->Web  取消选中[启用"编辑并继续"] 就OK了 VS2013以前的版本就不存在这种情况,默认就是没启用 "编辑并继续". 我自己是从VS2013预览版开始用起,潜移默