6

He estado utilizando el Asistente de publicación en VS2010 para implementar mi aplicación MVC y no tengo problemas allí, pero de forma intermitente la publicación fallará con el siguiente error.Errores del asistente de publicación en VS2010 y 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.

Parece ocurrir al azar, pero cuanto más tiempo tengo VS abrir lo más probable es que se produzca y la forma garantizada para solucionarlo es reiniciar VS pero se presenta como un reloj si dejo VS abierto para prolongada períodos de tiempo (todo el día o durante la noche) y comienza a ser muy frustrante tener que reiniciar VS cada vez que sucede. Honestamente, no recuerdo si el número de error es siempre 23 o no, lo buscaré la próxima vez que suceda, pero ¿alguien más ha tenido este problema o sabe lo que podría estar causando?

Actualización: El problema todavía está presente al usar VS2012 también.

+0

He visto lo mismo y lo he denunciado a los equipos de VS y Web Deploy en Microsoft. – tdykstra

Respuesta

11

Descubrimos este error poco después de la finalización de los componentes RTW para la publicación web. Para darle un poco de antecedentes, el problema subyacente fue muy difícil de descubrir para nosotros. Después de un poco de investigación, pudimos identificar el problema relacionado con la forma en que las conexiones a Internet son administradas por el objeto singleton RCW utilizado por WPF y si las solicitudes están llegando a un hilo STA o MTA.

Afortunadamente pudimos solucionar el problema subyacente y tener una solución preparada. Estamos planeando actualizar los bits de publicación web en unos pocos meses, lo que debería resolver este problema de una vez por todas. Hasta entonces, la solución es cerrar VS y luego volver a abrirlo. Sé que esta no es una solución ideal, pero es lo mejor que podemos hacer en este momento.

+0

Muchas gracias por investigar esto y publicar sus hallazgos, realmente lo aprecio. Estoy ansioso por probar los bits actualizados de publicación web. –

+0

¿Está esto solucionado en la actualización 1 de VS2012? – Schneider

+0

La solución está disponible en Azure SDK http://www.windowsazure.com/en-us/develop/net/ –

0

Según 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.

la solución es:

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

+0

No es una solución, es una solución. Eso es como decirle a alguien que cada vez que su conexión a Internet se interrumpe, tiene que reiniciar su cablemódem. Estoy buscando algo que pueda explicar por qué sucede y cómo evitar que suceda. También recibí el error en Visual Studio 2012, por lo que aún no es algo que hayan solucionado. –

+0

@Yarx sí, estoy de acuerdo, no es una solución. Pero al reiniciar, la gente puede seguir trabajando. – Roger

+0

Es cierto, pero ya indiqué en la pregunta que el reinicio de Visual Studio soluciona el problema, estoy buscando comentarios sobre lo que causó para poder evitar que ocurra. –

Cuestiones relacionadas