【问题标题】:Publish Wizard Errors in VS2010 and 2012VS2010 和 2012 中的发布向导错误
【发布时间】:2012-06-10 16:56:41
【问题描述】:

我一直在使用 VS2010 中的发布向导来部署我的 MVC 应用程序,我没有遇到任何问题,但发布会间歇性地失败并出现以下错误。

错误 23 Web 部署任务失败。(无法完成对 远程代理 URL 'https://webserver:8172/msdeploy.axd?site=mysite'。)

无法完成对远程代理 URL 的请求 'https://webserver:8172/msdeploy.axd?site=mysite'。请求是 aborted:请求被取消。已分离的 COM 对象 无法使用来自其底层 RCW 的。

这似乎是随机发生的,但是我打开 VS 的时间越长,它发生的可能性就越大,修复它的保证方法是重新启动 VS,但如果我让 VS 长时间打开,它就会像发条一样发生(一整天或一夜之间)并且开始变得非常令人沮丧,每次发生时都必须重新启动VS。老实说,我不记得错误编号是否始终为 23,下次发生时我会查找,但有其他人遇到此问题或知道可能是什么原因造成的吗?

更新: 使用 VS2012 时问题仍然存在。

【问题讨论】:

  • 我也看到了同样的情况,并已将其报告给 Microsoft 的 VS 和 Web 部署团队。

标签: visual-studio-2010 visual-studio-2012 webdeploy microsoft-web-deploy


【解决方案1】:

我们在最终确定用于网络发布的 RTW 组件后不久就发现了这个错误。给你一些背景知识,我们很难发现潜在的问题。经过一番调查,我们能够查明问题与 WPF 使用的单例 RCW 对象如何管理 Internet 连接以及请求是否来自 STA 或 MTA 线程有关。

幸运的是,我们能够解决根本问题并准备好修复。我们计划在几个月内更新网络发布位,这应该可以一劳永逸地解决这个问题。在那之前,解决方法是关闭 VS,然后重新打开它。我知道这不是一个理想的解决方法,但这是我们目前能做的最好的。

【讨论】:

  • 非常感谢您对此进行调查并发布您的发现,非常感谢。我期待尝试更新的网络发布位!
  • 这个问题在 VS2012 Update 1 中修复了吗?
  • Azure SDK windowsazure.com/en-us/develop/net中提供了修复程序
  • 我刚刚遇到了同样的错误,所以我想说它不包含在 VS2012 Update 1 中,老实说,这让我觉得很奇怪。我没有进行任何 Azure 开发,是否仍需要安装 Azure SDK 才能获得此修复?
  • 抱歉,此修复程序只能通过 Azure SDK 获得。我们也听到了其他人对此的一些反馈。它目前在 Azure SDK 中的原因是为此建立一个专用的源将非常昂贵(即,由于正在处理这个问题,我们无法提供其他功能)。最好的办法是在 aspnet.uservoice.com 上创建一个建议并投票。
【解决方案2】:

根据http://www.asp.net/mvc/tutorials/deployment/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-creating-and-installing-deployment-packages-12-of-12

"已经与其底层RCW分离的COM对象不能被 已使用。” 场景您已经成功使用一键发布 部署您的应用程序,然后您开始收到此错误:

Web 部署任务失败。 (无法完成远程请求 代理 URL 'https://serverurl.com/msdeploy.axd?site=sitename'。)可以 未完成对远程代理 URL 的请求 'https://url/msdeploy.axd?site=sitename'。请求被中止: 请求被取消。已与其分离的 COM 对象 不能使用底层 RCW。

解决办法是:

可能的原因及解决方法 通常只需关闭并重新启动 Visual Studio 即可解决此错误。

【讨论】:

  • 这不是解决方案,而是解决方法。这就像每次他们的互联网出现故障时都告诉某人他们必须重新启动他们的电缆调制解调器。我正在寻找可以解释它为什么会发生以及如何防止它发生的东西。我在 Visual Studio 2012 中也遇到了错误,所以他们还没有修复。
  • @Yarx 是的,我同意这不是一个解决方案。但是通过重新启动人们可以继续工作。
  • 是的,但我已经在问题中说明重新启动 Visual Studio 可以解决问题,我正在寻找有关导致它的原因的反馈,以便防止它发生。
  • 如果它有助于调试, - 部署到子域很长一段时间对我来说一切正常:subdomain.awesam.net - 然后在发布窗口中我将站点更改为 awesam.net 并发布它. - 然后在发布窗口中,我将其改回 subdomain.awesam.net 并停止工作。我无法复制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
相关资源
最近更新 更多