6

Я использую мастер публикации в VS2010 для развертывания моего приложения MVC, и у меня нет никаких проблем, но с перерывами публикация будет терпеть неудачу со следующей ошибкой.Публикация ошибок мастера в VS2010 и 2012

Error 23 Web deployment task failed.(Could not complete the request to remote agent URL 'https://webserver:8172/msdeploy.axd?site=mysite'.)

Could not complete the request to remote agent URL 'https://webserver:8172/msdeploy.axd?site=mysite'. The request was aborted: The request was canceled. COM object that has been separated from its underlying RCW cannot be used.

Это, кажется, происходит случайным образом, но больше у меня есть VS открыть более вероятно, это произойдет, и гарантированный способ исправить это перезагрузить VS, но это происходит, как по маслу, если я оставлю VS открытым для продолжительного периоды времени (весь день или ночь), и начинает очень расстраивать необходимость перезапуска VS каждый раз, когда это происходит. Я честно не помню, если номер ошибки всегда 23 или нет, я буду искать, что в следующий раз это произойдет, но кто-нибудь еще столкнулся с этой проблемой или знал, что может вызвать ее?

Обновление: Проблема все еще присутствует при использовании VS2012.

+0

Я видел то же самое и сообщил об этом командам VS и Web Deploy в Microsoft. – tdykstra

ответ

11

Мы обнаружили эту ошибку вскоре после завершения компонентов RTW для веб-публикации. Чтобы дать вам немного информации, основная проблема была очень трудной для нас. После некоторого исследования мы смогли определить проблему, связанную с тем, как интернет-соединения управляются однопользовательским RCW-объектом, используемым WPF, и будут ли запросы поступать в поток STA или MTA.

К счастью, нам удалось обходной проблемы и исправления. Мы планируем обновить биты веб-публикации за несколько месяцев, которые должны решить эту проблему раз и навсегда. До тех пор обходной путь заключается в закрытии VS, а затем его повторном открытии. Я знаю, что это не идеальное решение, но это лучшее, что мы можем сделать в это время.

+0

Большое спасибо за то, что вы изучили это и опубликовали свои выводы, я очень ценю это. Я с нетерпением жду возможности обновить биты веб-публикации! –

+0

Исправлено ли это в VS2012 Обновление 1? – Schneider

+0

Исправление доступно в Azure SDK http://www.windowsazure.com/en-us/develop/net/ –

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

"COM object that has been separated from its underlying RCW cannot be used." Scenario You have been successfully using one-click publish to deploy your application and then you start getting this error:

Web deployment task failed. (Could not complete the request to remote agent URL 'https://serverurl.com/msdeploy.axd?site=sitename'.) Could not complete the request to remote agent URL 'https://url/msdeploy.axd?site=sitename'. The request was aborted: The request was canceled. COM object that has been separated from its underlying RCW cannot be used.

раствора составляет:

Possible Cause and Solution Closing and restarting Visual Studio is usually all that is required to resolve this error.

+0

Это не решение, это обходной путь. Это как рассказывать кому-то каждый раз, когда их интернет идет вниз, им приходится перезагружать свой кабельный модем. Я ищу что-то, что может объяснить, почему это происходит и как предотвратить его. Я также получил ошибку в Visual Studio 2012, так что они еще не исправлены. –

+0

@Yarx да, я согласен, что это не решение. Но путем перезапуска люди могут продолжать работать. – Roger

+0

Правда, но я уже сказал в вопросе, что перезагрузка Visual Studio устраняет проблему, я ищу отзывы о том, что вызвало это, чтобы я мог предотвратить это. –

Смежные вопросы