Visual Studio 2010 Web 部署任务失败
Posted
技术标签:
【中文标题】Visual Studio 2010 Web 部署任务失败【英文标题】:Visual Studio 2010 Web deployment task failed 【发布时间】:2010-05-31 22:53:14 【问题描述】:我正在尝试使用 VS2010 的一键发布功能将测试站点从我的笔记本电脑部署到我的服务器。我在两台机器上都关闭了防火墙,并且 MS 部署服务已启动并在我的笔记本电脑和服务器上运行。
但是,当我尝试在笔记本电脑上从 VS2010 发布时,出现以下错误:
错误 1 Web 部署任务失败。(无法联系远程代理 (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest)。请确保已在目标计算机上安装并启动远程代理服务。) 请求的资源不存在,或请求的 URL 不正确。 错误详情: 无法联系远程代理 (URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest)。确保在目标计算机上安装并启动了远程代理服务。 收到了不受支持的响应。响应标头“MSDeploy.Response”为“”,但应为“v1”。 远程服务器返回错误:(404) Not Found。 0 0 测试.Web
知道我在这里做错了什么吗?
【问题讨论】:
【参考方案1】:重新启动视觉工作室。
我刚刚在运行 IIS 7.5 的服务器上成功部署了 WebApp 后,曾多次遇到过这个问题。显然,由于在出现此错误之前在服务器上成功完成了部署/发布,因此服务器设置/配置几乎没有出错(除非先前成功的部署做了一些可怕的错误并删除了一些配置参数)服务器)。
重新启动服务器后,检查 Web 管理服务和 Web 部署服务是否正常运行,并通过 cUrl 工具验证 MsDeploy.axd 的 GET 成功,只剩下一件事要做。重新启动 Visual Studio。神奇地重新启动 VS 发布后重新开始工作。一切靠自己。神奇的东西,这个 Web 部署 :)
【讨论】:
每个人都应该在通过服务器配置之前先尝试一下! 重启 Visual Studio...简单! 重新启动服务器不工作。删除的 publish.xml 不起作用。重启vs开始。是的,谢谢:) 太简单了,但它是:P 这就是电脑烂的原因。仅供参考 - 我没有收到 404 错误,如果我直接导航到 Msdeploy.axd URL,它没有响应(让我认为这是服务器问题),但果然:重新启动 VS,它部署成功。【参考方案2】:确保您已将 WMSvc 服务(Web 管理服务)设置为“自动”(并已启动),以便在您重新启动时开启并查看此 link
【讨论】:
注意 - 服务名称:'MsDepSvc' - 显示名称"'Web 部署代理服务' 看看下面的解决方案,同样重要。【参考方案3】:确保您在发布配置文件中正确设置了站点/应用程序:
如果您拼写错误的站点或应用程序名称,您会收到相同的错误消息。
【讨论】:
这是我的需要,我们的系统设置不同(与应有的不同),我快疯了。 噗。 “如果您拼写错误的站点或应用程序名称,您会收到相同的错误消息。”我真是个白痴。 是的,如果您像我一样错误地认为您可以使用 Web 部署设置新的服务器 - 错误。您至少需要将“默认网站”重命名为您要发布的实际网站。 (或创建一个与该名称匹配的新网站。)我在想,当我发布所有这些内容时,我会为我完成所有这些,但发布却失败了......【参考方案4】:虽然很多不同的不相关的事情可能有助于获得 404,但我已经解决了它。
-
安装/重新安装 WebDeploy 安装程序时,选择自定义/更改,然后确保“管理服务委派 UI”是已安装选项之一,默认情况下未安装,但 WebDeploy 工作需要它(安装程序错误) .
使用 IIS 管理器的服务器节点中的新管理服务委派图标添加“使用内容部署应用程序”角色,接受它的默认设置。但您可能还想为有权修改 IIS 设置的用户指定“运行方式”设置。
重新启动 Web 管理服务。
在此之后,一切正常。假设 Web 管理服务设置正确(我的配置为接受远程连接,防火墙端口已打开,并且我正在上传的用户已添加到我要部署到的每个站点(使用 IIS 管理器权限图标在 IIS 管理器的每个站点节点中))。
【讨论】:
+1 用于管理服务委派 UI。 M$ lamers 默认禁用常用功能...【参考方案5】:我们发现问题是因为在 Windows 2008 服务器上启用 Web 管理服务功能之前安装了 WebDeploy。安装 Web Management Service 后,完全卸载 Web Deploy。然后重新安装并确保选择了包的所有组件。
重新安装后,我们可以立即从我的本地计算机以及我们的 CI 发布到服务器。
阅读其他答案后需要注意的几点:
如果您收到 404 错误,则问题不是安全问题。 我们不必重新启动 Visual Studio 即可使此更改生效。 重新安装将以自动模式启动服务,请勿调整此设置。【讨论】:
补充一点,我有一个类似的问题,但在重新启动服务器上的各种服务和 IIS 后它对我有用。建议以后在 Web Deploy 之前安装管理服务! 同样的问题,WebDeploy必须在Web管理服务之后安装,现在错误改为未经授权的用户可以修复,谢谢尼克【参考方案6】:当我从以下位置更改使用“Windows 管理服务”的“服务 URL”时,我能够解决同样的问题:
https://ExampleURL:8172/msdeploy.axd?site=SiteName
对此使用“远程代理服务”:
http://ExampleURL
在那之后它工作得很好。
【讨论】:
Confirming...这对我来说同样适用于 Visual Studio 2013。我最终选择了reinstalling Web Deploy,它解决了这个问题。我现在可以毫无问题地使用第一种格式和第二种格式。 也为我工作。 Tnx!【参考方案7】:我收到此错误是因为我更改了密码。部署向导仍然保存了我的旧密码,重新输入我的密码后,现在一切正常。
【讨论】:
哈哈哈这正是发生在我身上的事。令人惊讶的是,我们几乎同时面临这种情况,而且没有其他人评论过这个问题【参考方案8】:我已经安装了几个网络服务器,但一直遇到这个问题,所以我在这里发布我的答案,以便我在谷歌问题时找到它。
基本上我总是从 Web Platform Installer 安装 Web Deploy 3。这是第一个错误。由于某种原因,这只安装了您需要的一半。如果您已安装它,请将其卸载并下载 Web Deploy 安装程序。然后选择“完成”安装。
如果你关注this guide
然后忽略选项 1。
从“2. 下载 Web Deploy 安装程序...”重新开始阅读
【讨论】:
公平地说,Web 平台安装程序已经下载了丢失的部分。您可以自行安装 web deploy 3.5,但也有用于托管服务器的 Web Deploy 3.5 和没有捆绑 sql 支持的 Web Deploy 3.5(最新)【参考方案9】:愚蠢的我,我没有在服务器上安装 .NET 4
【讨论】:
【参考方案10】:我从 IE 浏览器从 https://servername:8172/MsDeploy.axd 得到 404
但 Chrome 并没有制造麻烦。
这可以是第一个测试,看看您是否可以访问服务器上的 Web 管理服务。 换句话说:当 chome 工作时(它以空白页响应),那么您就可以访问服务器上的服务。
您还需要拥有部署到特定站点的权限。在 IIS 中找到该站点并在“管理”下的“IIS 管理器权限”中执行此操作。
【讨论】:
【参考方案11】:从 Visual Studio 2010 发布项目时,几乎会随机出现同样的消息。
修复方法是删除 $projectname.Publish.xml
文件(在项目的根目录中)并重新创建它。
【讨论】:
【参考方案12】:如果您使用的是 SSL 证书,您应该进入服务器管理器的 IIS 管理器部分下的管理服务并停止该服务,选择正确的证书,然后再次启动该服务。这对我有用(我收到了禁止消息)。
【讨论】:
【参考方案13】:就像一个假人一样,这个错误是为我抛出的,因为我没有将远程 Web 代理安装为可用的 Web 部署工具的一部分 here.
【讨论】:
【参考方案14】:即使安装了所有必需的软件,我也遇到了类似的错误。我注意到服务 URL 没有以 http:// 为前缀。加上前缀后效果很好。
【讨论】:
【参考方案15】:我从 VS 2013 中得到了类似的错误,并找到了一个我没有看到提到任何其他答案的修复。
错误:
底层连接已关闭 无法从传输连接读取数据:远程主机从构建服务器 (TFS 2010) 强制关闭了现有连接。修复:
在我的情况下,解决方法是在目标上重新启用 TLS 1.0。这是一个注册表项,但我为此使用免费的 IISCrypto 小程序。
【讨论】:
以上是关于Visual Studio 2010 Web 部署任务失败的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 ftpServer 标签的 Visual Studio 2010 中构建部署包?
Web App 在 Visual Studio 2010 上运行良好,但在 IIS 上不行?
Visual Studio 2010 发布配置文件——它们存储在哪里?
使用 Visual Studio 2010 创建“最小部署包”
在 Visual Studio 2010 中使用 ASP.NET MVC2 Web 应用程序以 .NET3.5 为目标?