MSDeploy错误:尝试部署网站时连接终止。

22
我在使用MSDeploy通过开发者命令提示符将网站部署到本地主机时遇到了"Error_Connection_Terminated"错误,我已经正确设置了部署文件夹的权限,并在服务窗口中多次重新启动了Web部署代理服务。但是错误信息不太明确,我已经查看了很多已发布的解决方案,但都没有解决这个问题。希望有经验的MSDeploy或IIS用户能提供一些帮助或建议以解决此问题。错误信息为"Error_Connection_Terminated Error: Unexpected end of file has occurred. The following elements are not closed: results. Line 1, position 550. Error count: 1."。
5个回答

55

我也遇到了同样的问题,在关闭我运行MSDeploy的机器上的Fiddler后,成功地完成了部署。

这符合马塞洛的发现 - 我假设他在重启时打开了Fiddler,并在之后关闭了它。


4
完全相同的错误信息(“结果。第1行,位置550”)。通过关闭Fiddler解决了。将其标记为正确答案? - savehansson
在我的情况下,Fiddler也是问题的原因(正如Scott发现的那样)。 - Marcel Studer
同样的问题,我也通过关闭 Fiddler 来解决了。谢谢! - Alexander
肯定与网络有关。我在公共图书馆(可能有代理服务器或类似的东西)连接我的手机,然后它就可以正常工作了。 - Andy
这也是我的问题。这应该被标记为正确答案。 - Daniel Ecker

3

我大约一周前遇到了同样的问题,对于那些之前提出的解决方案没有奏效的人们(因为这个错误可能有很多原因),我搞清楚了发生了什么。

我尝试了其他人提到的所有方法,但由于我不使用Fiddler,所有Web部署服务都按预期正常运行,Web发布配置文件之前都能正常工作,而且Web部署端口也是开放的,所以这些方法都没有奏效。

在搜索了原因并关闭防火墙以确保没有应用程序阻塞之后,我发现杀毒软件导致了_ERROR_CONNECTION_TERMINATED错误。

现在我想明确说明的是,你们中的许多人可能会说这可能是要检查的第一件事,但是一个管理员安装了它,我不知道。最终,我卸载了杀毒软件,一切恢复正常。

我想每个人都同意这一点:微软对错误原因并不是很具体和详细。


和我一样!如果不是几天,我会花费数小时重新安装/重新安装webdeploy 3.6和4的组合,但都无济于事。我甚至重新安装了整个VS 2017等。我记得后台有一些Eset Nod杀毒软件...我卸载了它,现在它可以工作了。请注意,我曾经让它工作过。由于我没有对系统进行太多修改,更不用说触及杀毒软件了,所以我认为罪魁祸首不可能是它。 - oldbrazil
跟进我的上一个评论:它不再起作用了。到底发生了什么?为什么这么不可预测?毫无意义。我只看到一个解决方案:重新安装Windows和所有程序... - oldbrazil
2
我特别喜欢错误信息中的“了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CONNECTION_TERMINATED”,然而该页面甚至没有提到ERROR_CONNECTION_TERMINATED。总有一天,我会点击Microsoft的“帮助”页面,只看到一个巨大的ASCII艺术中指。 - gillonba

2

我遇到了同样的问题。重启我的开发机解决了这个问题(而重新启动部署服务器(测试机器)、重新安装msdeploy、使用其他帐户和其他解决方案均无法解决问题...)。


1

以下是针对与同一错误代码相关的其他人的一些帮助: 如果您正在使用Visual Studio中的UI,请不要在服务器输入框中输入http://前缀(毕竟,例如没有它)。我非常困惑,因为我有一个带有http://的已保存配置文件,而那个可以工作。 注意:我的设置是Visual Studio 2013 for Web w / Update 4 也许这是在最近安装更新4之后开始的。

更新(被踩后):以下是一些额外的提示:

  • 确保从“打开和关闭功能”安装了管理服务。这是IIS配置的一部分。
  • 确保“Web管理服务”已启动。安装该功能后,其设置为手动且未启动。
  • 确保“Web Deploy代理服务”已启动。
  • 确保服务器上传入的TCP端口8172已打开。

0

检查是否允许流量到192.229.211.108:80。在尝试与我们的应用服务进行TLS协商时,Fiddler显示对digicert.com主机的502错误网关。防火墙块被移除后,Fiddler日志变成了一系列预期的200到我们的应用服务IP地址,错误停止了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接