Implementación web desde Visual Studio 2012 a un servidor IIS 8 remoto


Tengo un servidor remoto de Windows 2012 que ejecuta IIS 8 desde el que estoy alojando una aplicación web. My local development box está ejecutando Visual Studio 2012. Actualmente estoy publicando mi aplicación como un paquete de implementación web (.zip), RDP'ing al servidor de producción, copiar + pegar a una carpeta e implementar la aplicación desde IIS. Mi pregunta es, ¿qué cambios necesito hacer para implementar directamente en IIS desde Visual Studio 2012 usando la opción web deploy?

He tratado de seguir esta guía pero se refiere a un service URL que debo obtener de mi empresa de alojamiento. No tengo una empresa de alojamiento, mi servidor está ubicado en el mismo lugar.

Se me presentan las siguientes opciones:

Opciones de implementación web

¿El nombre de usuario y la contraseña son los que uso para la cuenta RDP? Ya tengo Web Deploy 3.0 instalado en IIS ¿necesito habilitar más configuraciones?

Author: QFDev, 2013-11-21

2 answers

OK Encontré la solución, pero me tomó un día entero para conseguir que funcione! Básicamente los pasos son los siguientes. Esto es muy incompleto, pero vea las guías detalladas a continuación que me ayudaron.

  1. Habilite la función de rol de administración web de IIS.
  2. Instalar 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 se le presenta esta opción, vaya a agregar / quitar programas, busque webdeploy, haga clic derecho y seleccione " cambiar" opcion.
  3. En IIS, haga clic en el nodo servidor y busque el icono "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 nombre de usuario y contraseña).
  4. A nivel de sitio en IIS asigne a este usuario para administrar el sitio web.
  5. Asegúrese de que el puerto 8172 esté abierto en el servidor web ( puede comprobar este puerto aquí).
  6. Intente volver a conectarse desde Visual Studio. Hubo algún juicio y error aquí para mí, pero los mensajes de error hacen enlace a una guía de MS para la decodificación :)
  7. Incluso después de conectarme con éxito tuve que forcejear con los permisos, por lo que mi usuario de IIS tenía suficientes privilegios para crear el grupo de aplicaciones, los directorios y los trabajos generales de administración de archivos.

Los siguientes enlaces realmente ayudaron!

Configurando el controlador en la web servidor:

Http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

Conexión 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 apunte su navegador a la siguiente URL.

https://<servername>:8172/MsDeploy.axd

F12 para abrir las herramientas de desarrollo para ver la respuesta HTTP. MSDeploy también crea IIS inicia sesión en inetpub / logs, lo que debería darte alguna pista si tienes problemas de conectividad.

 32
Author: QFDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-09 13:02:49

Tuve el mismo problema y este post fue muy útil para ayudarme a resolver el problema. Tuve de todos modos serios problemas al intentar instalar Web Deploy en mi Windows Server 2012. La instalación de Web Deploy 3.0 me estaba dando varios errores y no se pudo completar.

Intenté resolver el problema instalando "Microsoft Web Platform Installer 5.0" desde http://www.microsoft.com/web/downloads/platform.aspx pero no lo resolvió.

Pensé fue debido a la configuración del Firewall, problemas de autorizaciones, Usuarios sin permisos o algo así. Finalmente descubrí que no se debía a ninguna de las razones mencionadas.

Encontré la solución más simple y espero que ayude a otros usuarios también: fue suficiente descargar 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".

 1
Author: ᗩИᎠЯƎᗩ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-29 11:02:39