在VS2010和2012中发布向导错误

时间:2012-06-06 16:25:54

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

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

  

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

     

无法完成对远程代理URL的请求   'https://开头的web服务器:8172 / msdeploy.axd网站= mysite的'。请求是   已中止:请求已取消。已分离的COM对象   从它的基础RCW不能使用。

它似乎是随机发生的但是我开VS的时间越长越有可能发生它并且保证修复它的方法是重新启动VS但是如果我长时间打开VS会发生像发条一样(整天或过夜)并且每次发生时都必须重新启动VS而感到非常沮丧。老实说,我不记得错误编号是否总是23,我会在下次发生的时候查找,但有其他人有这个问题或者知道可能是什么造成的吗?

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

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:0)

根据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网站=网站'。请求被中止了:   请求已取消。已与其分离的COM对象   不能使用基础RCW。

解决方案是:

  

可能的原因和解决方案   关闭并重新启动Visual Studio通常只是解决此错误所需的全部内容。