22

尝试使用 MSDeploy 从开发人员命令提示符将站点部署到我的本地主机时,我一直收到错误“Error_Connection_Terminated”,而我正试图找出导致它的原因,该错误非常模棱两可问题实际上是。我已正确设置部署文件夹的权限,并在服务窗口中多次重新启动 Web 部署代理服务。我已经浏览了许多已经在网上发布的解决方案,但无济于事,因为它们都没有使用开发人员命令提示符处理,而是仅使用 Visual Studio 本身提供解决方案。

任何有 MSDeploy 或 IIS 经验的人都能够阐明或建议如何解决这个问题。

错误状态为“Error_Connection_Terminated 错误:文件意外结束。以下元素未关闭:结果。第 1 行,位置 550。错误计数:1。”

在此处输入图像描述

4

4 回答 4

52

我遇到了同样的问题,并且在我运行 MSDeploy 的机器上关闭Fiddler后能够成功部署。

这符合Marcello 的发现——我假设他打开了 Fiddler,并且在重新启动时将其关闭。

于 2015-07-16T14:06:37.117 回答
3

好吧,我在大约一周前遇到了同样的问题,对于所有上述解决方案没有奏效的人(因为这个错误背后可能有很多原因),我弄清楚了发生了什么。

我尝试了上面提到的所有其他方法,但没有工作,因为我不使用 Fiddler,所有 Web 部署服务都按预期启动并运行,Web 发布配置文件之前运行良好,并且 Web 部署端口是开放的。

在搜索了原因并关闭了防火墙之后,因为我想确保没有涉及应用程序阻塞。事实证明,防病毒软件导致了 _ERROR_CONNECTION_TERMINATED 错误。

现在我想明确指出,你们中的许多人会说这可能是首先要检查的事情之一,但是管理员安装了它,而我并不知道。最后,我卸载了防病毒软件,一切恢复正常。

我想每个人都同意这一点:Microsoft 对错误原因的信息量/具体性不是很高。

于 2017-03-08T17:58:17.170 回答
2

我遇到过同样的问题。重新启动我的开发人员机器解决了这个问题(而重新启动部署服务器(测试机器),重新安装 msdeploy,使用不同的帐户和其他解决方案没有帮助......)。

于 2015-06-01T12:23:06.747 回答
1

对具有相同错误代码的其他人的一些帮助:如果您使用的是 Visual Studio 的 UI,请不要在服务器输入中输入 http:// 前缀(毕竟,eg 没有它)。我真的很困惑,因为我保存了一个带有 http:// 的个人资料,并且该个人资料有效。注意:我的设置是 Visual Studio 2013 for Web w/Update 4 也许这是在安装我最近安装的更新 4 之后开始的。

更新(被否决后):这里有一些额外的提示:

  • 确保从“打开和关闭功能”安装管理服务。这是 IIS 配置的一部分。
  • 确保“Web 管理服务”已启动。安装该功能后,将其设置为手动且未启动。
  • 确保“Web Deploy Agent Service”已启动。
  • 确保在服务器上打开 TCP 端口 8172 传入
于 2015-09-10T22:21:56.513 回答