Instalación y configuración de Web Deploy en IIS 7

de Kristina Olson

Resumen

En este tutorial, se mostrarán los pasos a fin de instalar y configurar Web Deploy para implementaciones de administrador o que no son de administrador. Se refiere a los pasos necesarios para permitir que un cliente use Web Deploy a fin de publicar contenido del sitio web en el servidor, incluso si el cliente no tiene credenciales de administrador para el servidor.

Nota: Actualmente Web Deploy V3 RTW solo está disponible mediante la descarga directa. Seguimos trabajando en la fuente WebPI. La manera más sencilla de instalar V3 RTW es instalar primero Web Deploy V3 RC mediante WebPI 4 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)), como se indica en el tutorial Instalación y configuración de Web Deploy y, posteriormente, actualizarlo ejecutando Web Deploy V3 RTW MSI.

Instalación y configuración de Web Deploy para implementaciones que no son de administrador

Requisitos:

El servidor debe tener un sistema operativo que incluya IIS7; es decir, Windows Server 2008 o Windows Server 2008 R2.

Use WebPI para instalar Web Deploy junto con sus dependencias, como el servicio de administración web (WMSvc)

  1. Instale Web Deploy mediante el método siguiente:

    1. Descarga del instalador de Web Deploy directamente desde la página IIS.net Web Deployhttps://www.iis.net/download/webdeploy (x86) | (x64)

      1. En el Asistente para la instalación, elija la opción de configuración "Completa".
        Captura de pantalla que muestra el Asistente para la instalación de Microsoft Web Deploy 2 puntos 0. Completado está resaltado.

      2. Nota: Por lo general, no se recomienda usar MSI directamente para el usuario principiante, ya que los productos dependientes recomendados o necesarios deben instalarse por separado. Las limitaciones siguientes pueden crear problemas al usar MSI en lugar de WebPI para instalar Web Deploy en servidores:

        1. MSI no instalará objetos de administración compartida (SMO) de SQL, que es necesario para las implementaciones de base de datos de SQL Server. Este componente se puede instalar mediante WebPI para habilitar las implementaciones de base de datos de SQL Server.
        2. MSI no instalará el componente de controlador del servicio de administración web si este servicio no está instalado; el componente de controlador es necesario para las implementaciones que no son de administrador. El componente IIS de Windows, incluido el servicio de administración, debe instalarse primero para habilitar el componente de controlador que se va a instalar.
        3. MSI no configurará el Servicio de administración web para permitir implementaciones que no son de administrador si PowerShell v2 no está instalado. Este paso de instalación incluye la creación de reglas de delegación en el archivo Administration.config del servidor IIS que permite a los usuarios que no son administradores usar Web Deploy. PowerShell v2 está integrado en Windows Server 2008 R2, pero puede requerir Windows Update para Windows Server 2008. Como alternativa, las reglas de delegación se pueden agregar manualmente después de la instalación.

Configuración de un sitio para la implementación que no es de administrador delegada

Después de instalar Web Deploy mediante el método (1) o (2a), descrito anteriormente, toda la configuración de nivel de servidor se completa para la publicación que no es de administrador, pero se requiere configuración adicional en un nivel de sitio. Esta configuración del sitio se puede realizar mediante los métodos (1) o (2) que se describen a continuación.

  1. Cree un sitio o establezca permisos en un sitio web existente para un usuario nuevo o que no sea administrador mediante scripts de PowerShell de Web Deploy, como se explica en el tutorial de scripts de PowerShell [vínculo que se va a agregar] O BIEN

  2. Configure la publicación en un sitio existente para un usuario existente mediante la interfaz de usuario del Administrador de IIS.

    1. Inicie el Administrador de IIS (escriba "inetmgr.exe" en el menú Inicio).

    2. Expanda el nodo Sitios y haga clic con el botón derecho en un sitio, como "prueba".

    3. Haga clic en Implementar>Configurar para la publicación de Web Deploy...

    4. Aparecerá la siguiente interfaz de usuario. Haga clic en ...
      Captura de pantalla que muestra el cuadro de diálogo Configurar publicación de Web Deploy. Los puntos suspensivos de la primera variable se resaltan.

    5. Haga clic en Seleccionar:
      Captura de pantalla que muestra el cuadro de diálogo Permitir usuario. Seleccionar está resaltado junto al cuadro de texto de Windows.

    6. Escriba el nombre de un usuario de Windows que no sea administrador y haga clic en Aceptar.
      Captura de pantalla del cuadro de diálogo Seleccionar usuario o grupo. No Administración Usuario se escribe y se resalta en el cuadro de texto Escriba el nombre del objeto para seleccionar.

    7. Al hacer clic en Configuración, aparecerán las siguientes líneas de registro:

      • Publicación habilitada para "NonAdminUser"
      • Control total de "NonAdminUser" en C:\inetpub\wwwroot\test
      • Archivo de configuración C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings creado correctamente
    8. El usuario que no es administrador de Windows (NonAdminUser) ahora puede publicar en el sitio (prueba).

Instalación y configuración de Web Deploy para implementaciones de administrador

Requisitos:

Instale Web Deploy mediante el método descrito anteriormente. Si usa un sistema operativo cliente como Vista o Windows 7, o una versión de Windows Server sin IIS7+, como Windows Server 2003, deberá instalar directamente desde la página de descarga de la herramienta de implementación web. Para estas máquinas cliente o servidor 2003, el componente de controlador del Servicio de administración web y las reglas de delegación asociadas no serán aplicables.

Solución de problemas comunes:

  • Si va a actualizar una instalación existente de Web Deploy, asegúrese de reiniciar los servicios de controlador y agente; para ello, ejecute los siguientes comandos en un símbolo del sistema administrativo:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • Asegúrese de que el firewall permite las conexiones al servicio que está usando. De manera predeterminada, el Servicio Agente de implementación web (MsDepSvc) escucha en el puerto 80 y el Servicio de administración web (WmSvc, también llamado "controlador") escucha en el puerto 8172 de manera predeterminada.

  • Debe ejecutar MsDepSvc mediante la cuenta Administrador integrada o desde una cuenta de dominio que se haya agregado al grupo Administradores. Un administrador local que no sea la cuenta integrada no funcionará con MsDepSvc.

  • Compruebe si .NET 4.0 no se ha registrado con IIS:

    • Síntomas: .NET 4.0 está instalado, pero no hay grupos de aplicaciones ni asignaciones de controladores de .NET 4.0 en IIS. No puede examinar las aplicaciones que usan .NET 4.0 (por ejemplo, las aplicaciones basadas en las aplicaciones de plantilla de sitio de WebMatrix) después de publicarlas.
    • Causa: la máquina tenía instalado .NET 4.0 antes de instalar IIS.
    • Solución: ejecute el comando siguiente para registrar .NET 4.0 con IIS: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru.