visual studio how deploy visual-studio-2010 iis-7 web-deployment-project windows-server-2008-r2 webdeploy

visual-studio-2010 - how - web deploy visual studio 2017



VS 2010 Publicar utilizando Web Deploy (3)

Me saqué el pelo durante 4 horas por esto. Esto es lo que utilicé para la configuración de configuración. En IIS (7.5 en el servidor 2008 R2)

Otorgué permisos de publicación a una cuenta de IIS que había configurado (aunque utilicé también la cuenta de administrador del servidor para descartar problemas de permisos, al final ambos funcionaron).

Dejé todo lo demás como está. El servidor en el que implementé era un VPS, por lo que el nombre de la computadora no tenía nada que ver con mi aplicación o dominio, así que dejé Especifique la URL para la conexión de publicación tal como estaba. Dejé la ubicación para guardar el archivo de configuración de publicación tal como estaba.

En Visual Studio:

  • Método de publicación: Web Deploy
  • URL de servicio: https://myservice.com (no hay puerto o msdeploy aquí, solo la URL sobre https)
  • aplicación del sitio: mysitename / myapplicationname (para mí ambos eran del mismo nombre)
  • Marcar como aplicación de IIS: marcado
  • Dejar archivos extra: marcado
  • Permitir certificado no confiable: verificado

Para el nombre de usuario: no necesité usar el nombre completamente resuelto, por lo que el usuario , a diferencia del nombre de servidor / usuario , funcionó bien.

Esto falló con un error 404 - y si traté de enviarlo a través de http en lugar de https (URL de servicio) falló con un error de socket (10054).

Verifiqué que todos los servicios requeridos se estaban ejecutando y reinicié todos. También reinicié IIS (que para mi situación es doloroso). Todavía nada.

Luego decidí volver a instalar la implementación web en el servidor (3.0 RC). Me aseguré de usar la opción de instalación personalizada, cuando lo hice me aseguré de que todos los componentes y controladores estuvieran instalados (no son por defecto). Una vez que hice esto, todo comenzó a funcionar bien.

No estoy seguro de si tuve una mala instalación la primera vez, pero está funcionando bien ahora.

Estoy intentando implementar mi aplicación web ASP.NET MVC 3 mediante la función de publicación VS2010. Estoy utilizando Web Deploy como método de publicación, pero obtengo este error:

Error 1 Error en la tarea de implementación web. (No se pudo contactar con el agente remoto (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE ). Asegúrese de que el servicio del agente remoto esté instalado e iniciado en la computadora de destino). Asegúrese de que el nombre del sitio, usuario nombre y contraseña son correctos Si el problema no se resuelve, póngase en contacto con su administrador local o del servidor. Detalles de error: no se pudo contactar con el agente remoto (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE ). Asegúrese de que el servicio del agente remoto esté instalado e iniciado en la computadora de destino. Se recibió una respuesta no admitida. El encabezado de respuesta ''MSDeploy.Response'' era ''V1'' pero se esperaba ''v1''. El servidor remoto devolvió un error: (401) No autorizado.

¿Cómo puedo omitir esto y ponerlo a funcionar? Mi servidor es Windows 2008 R2.


Para aquellos que aún buscan, tuve que asegurarme de:

  • Especifique el puerto 8172, use el nombre de servicio predeterminado (msdeploy.axd), use https y marque la casilla para permitir certificados no confiables en la url del servicio de publicación de Visual Studio: https: // serveraddress: 8172 / msdeploy.axd

Además, encontré que este artículo de IIS es extremadamente útil para configurar el servicio.


Eche un vistazo a esta respuesta que proporcioné para alguien que encuentra un problema diferente, WebDeploy tiene algunos errores:

msdeploy (Web Deploy) falla con 401 problemas de autenticación

También asegúrese de actualizar a WebDeploy 2.0 si tiene control sobre su máquina de desarrollo y el servidor.

Y finalmente asegúrate de configurar el servidor correctamente, confía en que tomarse el tiempo en este paso puede salvar el cabello:

Configurar Web Deploy