Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Resumen
En este tutorial, se muestran los pasos para instalar y configurar Web Deploy para implementaciones de administrador o no administrador. Esto significa que los pasos necesarios para permitir que un cliente use Web Deploy para 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 a través de la descarga directa. Todavía estamos trabajando en la fuente de datos 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, actualícelo 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 viene con IIS7: esto significa 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)
Instale Web Deploy mediante el método siguiente:
Descargue el instalador de Web Deploy directamente desde la página https://www.iis.net/download/webdeploy (x86) | (x64)
En el Asistente para la instalación, elija la opción de configuración "Completa".
Nota: Por lo general, no se recomienda usar MSI directamente para el usuario novato, 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:
- MSI no instalará Objetos de Administración Compartida (SMO) de SQL, que son necesarios para las implementaciones de SQL Server. Este componente se puede instalar mediante WebPI para habilitar las implementaciones de base de datos de SQL Server.
- Msi no instalará el componente de controlador del servicio de administración web si el servicio de administración web no está instalado; el componente de controlador es necesario para las implementaciones que no son de administrador. El componente de Windows IIS, incluido el servicio de administración, debe instalarse primero para habilitar el componente de controlador que se va a instalar.
- 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 configuración incluye la creación de reglas de delegación en el servidor IIS Administration.config archivo 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.
Configurar un sitio para la implementación no 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 sin administrador, pero se requiere configuración adicional en un nivel de sitio. Esta configuración del sitio se puede realizar mediante métodos (1) o (2) que se describen a continuación.
Cree un nuevo sitio o establezca permisos en un sitio web existente para un usuario nuevo o un usuario que no sea administrador, usando scripts de PowerShell de Web Deploy como se explica en el tutorial de scripts de PowerShell [vínculo que se va a agregar] O
Configuración de la publicación en un sitio existente para un usuario existente mediante la interfaz de usuario del Administrador de IIS
Iniciar el Administrador de IIS (escriba "inetmgr.exe" en el menú Inicio)
Expanda el nodo Sitios y haga clic con el botón derecho en un sitio, como "prueba".
Haga clic en Implementar>Configurar para Publicación de Web Deploy...
Aparecerá la siguiente interfaz de usuario. Haga clic en ...
Escriba el nombre de un usuario de Windows que no sea administrador y haga clic en Aceptar.
Al hacer clic en Configurar, aparecerán las siguientes líneas de registro:
- Habilitado para publicar para «NonAdminUser»
- Se ha concedido el control total a "NonAdminUser" en el
C:\inetpub\wwwroot\test - Archivo de configuración creado correctamente
C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
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 estos equipos 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 "handler" y agente mediante la ejecución de los siguientes comandos en una ventana de comandos con privilegios administrativos:
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 forma predeterminada, el servicio del 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 forma predeterminada.
Debe ejecutar MsDepSvc mediante la cuenta de 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 de .NET 4.0 ni asignaciones de controladores 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