9

当我在 VS2012-MVC4-Project 上点击发布时,输入我的凭据(本地域)并点击“验证连接”,我收到错误消息:

“Web 部署任务失败。(文件意外结束。以下元素未关闭:结果。第 1 行,位置 586。)”

服务器正在运行 Win Srv 2008 R2、IIS 7.5、Web Deploy 3.0。

使用目标 IIS-Management-Studio 上的导入选项导入并选择 VS 创建的 ZIP 文件将没有任何问题。

奇怪的是,WebDeploy 已经工作了。这个错误来来去去,我不知道是什么原因。

听起来 WebDeploy 服务的响应格式不正确。

我的设置是:服务 UR:http://{NAMEOFSERVER} 站点/应用程序:默认网站

4

3 回答 3

14

即使我指向正确的网址,我也遇到了同样的问题。事实证明我让 Fiddler 运行,这干扰了请求/响应。

确保您没有运行任何数据包嗅探器或代理服务。

于 2012-11-09T23:16:07.997 回答
3

知道了。在 IIS 管理器中右键单击“默认网站”并单击“配置 Web 部署发布...”后,我看到我的发布 URL 不是 http://{server}:8172 而是 https:/ /{服务器}:8172。

所以对于每个有这个问题的人:它与 SSL 和证书有关。在发布助手中输入此服务 URI 后,您必须信任该证书。然后它起作用了!

于 2012-10-18T18:07:01.087 回答
0

我遇到了同样的错误,尽管尝试使用 msdeploy.exe 从一个 Web 服务器拉到另一个(而不是尝试专门从 Visual Studio 推送)。

在我的情况下,错误可能在更改源 Web 服务器上的 SSL 证书后不久就开始了。无论如何,根据一些 MSDN 论坛上的建议,我能够通过在目标机器上重新启动两个服务来解决问题,即 Web 部署代理服务和 Web 管理服务。

于 2014-11-21T00:24:22.720 回答