habilitar - Web Deploy desde Visual Studio 2012 a un servidor remoto IIS 8
web deploy iis 10 (2)
Tengo un servidor remoto de Windows 2012 que ejecuta IIS 8 desde el que estoy alojando una aplicación web. Mi caja de desarrollo local ejecuta Visual Studio 2012. Actualmente estoy publicando mi aplicación como un paquete de implementación web (.zip), RDP al servidor de producción, copio y pegado a una carpeta y despliegue la aplicación desde IIS. Mi pregunta es, ¿qué cambios debo hacer para implementar directamente en IIS desde Visual Studio 2012 usando la opción de despliegue web?
Intenté seguir esta guía, pero se refiere a una service URL
que debo obtener de mi empresa de hosting. No tengo una empresa de alojamiento, mi servidor comparte ubicación.
Me presentan las siguientes opciones:
¿El nombre de usuario y la contraseña son los que uso para la cuenta RDP? Ya tengo instalado Web Deploy 3.0 en IIS, ¿necesito habilitar más configuraciones?
¡Bien, encontré la solución, pero tardé todo un día en hacerlo funcionar! Básicamente los pasos son los siguientes. Esto es muy incompleto, pero vea las guías detalladas a continuación que me ayudaron.
- Habilite la función de función IIS Web Management.
- Instale Web Deploy 3.0 (o superior). Asegúrese de personalizar la instalación para incluir los controladores (consulte las notas a continuación). Si no tiene esta opción, vaya a agregar / eliminar programas, busque webdeploy, haga clic con el botón derecho y seleccione la opción "cambiar".
- En IIS, haga clic en el nodo del servidor y busque el ícono "Servicio de administración". Habilite el acceso remoto y configure un usuario de IIS dedicado para la implementación remota (Estas serán las credenciales que irán en los cuadros de nombre de usuario y contraseña).
- En el nivel del sitio en IIS, asigne este usuario para administrar el sitio web.
- Asegúrese de que el puerto 8172 esté abierto en el servidor web ( puede verificar este puerto aquí ).
- Intente volver a conectar desde Visual Studio. Hubo un poco de prueba y error aquí para mí, pero los mensajes de error se vinculan a una guía de MS para decodificar :)
- Incluso después de conectarme con éxito tuve que discutir con los permisos, por lo que mi usuario de IIS tenía suficientes privilegios para crear el grupo de aplicaciones, directorios y trabajos generales de administración de archivos.
¡Los siguientes enlaces realmente ayudaron!
Configurar el controlador en el servidor web:
http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler
Conectando a través de Visual Studio:
http://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx
NOTAS:
Para asegurarse de que el controlador se está ejecutando, inicie sesión en su servidor IIS y dirija su navegador a la siguiente URL.
https://<servername>:8172/MsDeploy.axd
F12 para abrir las herramientas de desarrollo para ver la respuesta HTTP. Además, MsDeploy también crea registros de IIS en inetpub / logs, lo que debería darte alguna pista si tienes problemas de conectividad.
Tuve el mismo problema y esta publicación fue muy útil para ayudarme a resolver el problema. De todos modos, tuve problemas serios al intentar instalar Web Deploy en mi Windows Server 2012. La instalación de Web Deploy 3.0 me daba varios errores y no se pudo completar.
Traté de resolver el problema instalando "Microsoft Web Platform Installer 5.0" desde http://www.microsoft.com/web/downloads/platform.aspx pero no lo resolvió.
Pensé que se debía a la configuración del firewall, los problemas de autorizaciones, los usuarios sin permisos o algo así. Finalmente descubrí que no se debió a ninguna de las razones mencionadas.
Encontré la solución más simple y espero que ayude también a otros usuarios: fue suficiente descargar la instalación de Web Deploy 3.5 directamente desde el sitio web de Microsoft:
http://www.microsoft.com/en-us/download/details.aspx?id=39277
Esto puede sonar banal, pero lo resolvió. Pude instalar "Web Management Service" pero no el segundo servicio IIS necesario "Web Deployment Agent Service" .