6

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

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

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

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

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

4

2 回答 2

11

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

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

于 2012-09-11T19:22:04.960 回答
0

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

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

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

解决方案是:

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

于 2012-08-21T12:59:12.277 回答