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 为目标?

在使用 Visual Studio 2010 部署/发布期间,一些 dll 丢失