我一直在使用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时仍然存在问题。
答案 0 :(得分:11)
我们在最终确定用于Web发布的RTW组件后不久发现了这个错误。为了给你一些背景知识,我们很难发现潜在的问题。经过一些调查后,我们能够确定问题与WPF使用的单一RCW对象如何管理互联网连接以及请求是否在STA或MTA线程上进行相关。
幸运的是,我们能够解决潜在问题并准备好修复程序。我们计划在几个月内更新网络发布位,这应该一劳永逸地解决这个问题。在此之前,解决方法是关闭VS然后重新打开它。我知道这不是一个理想的解决方法,但这是我们目前可以做的最好的。
答案 1 :(得分:0)
“已与基础RCW分离的COM对象不能 已使用。“场景您已成功使用一键发布 部署您的应用程序,然后您开始收到此错误:
Web部署任务失败。 (无法完成对远程的请求 代理URL'https://serverurl.com/msdeploy.axd?site=sitename'。)可以 未完成对远程代理URL的请求 的 'https://url/msdeploy.axd网站=网站'。请求被中止了: 请求已取消。已与其分离的COM对象 不能使用基础RCW。
解决方案是:
可能的原因和解决方案 关闭并重新启动Visual Studio通常只是解决此错误所需的全部内容。