Error al usar la herramienta de implementación web como usuario no administrativo

Este artículo le ayuda a resolver el error que se produce al usar la Herramienta de implementación web (Web Deploy) como usuario no administrativo.

Versión del producto original:   Internet Information Services
Número KB original:   2023852

Síntomas

Al realizar una operación de Implementación web que requiere permisos administrativos, recibe este mensaje de error:

Se produjo un error al confirmar cambios en el sistema de configuración de IIS
La identidad que realizaba la operación era
<dominio\nombre de usuario>
Error: Filename: \ \ ?
C:\Windows\system32\inetsrv\config\applicationHost.config
Error: No se puede escribir un archivo de configuración debido a que no hay permisos suficientes

Causa

Internet Information Services (IIS) requiere privilegios administrativos para realizar cambios de configuración en el ApplicationHost.config archivo. El usuario que ejecuta la operación no tiene derechos suficientes para tener acceso al archivoApplicationHost.config y realizar cambios. Este error podría producirse en un escenario hospedado donde la persona que ejecuta el comando no es el administrador del equipo de hospedaje de destino.

Resolución cuando la operación de implementación web se ejecuta Msdeploy.exe

Si la operación de implementación web se ejecuta desde una línea de comandos mediante Msdeploy.exe, compruebe si la cuenta que realiza la operación tiene los siguientes permisos:

  • Permiso de lectura para %windir%\system32\inetsrv\config
  • Modificar el permiso a %windir%\system32\inetsrv\config\applicationHost.config .

Advertencia

La concesión de estos permisos a un usuario que no es administrador permitirá al usuario tener acceso a cualquier configuración de IIS. Esto puede no ser seguro para algunos entornos. Microsoft recomienda usar el controlador de implementación web y la delegación para escenarios que no son de administración.

Resolución cuando se realiza la operación de implementación web a través de WMSVC

Si la operación de implementación web realizada mediante delegación a través del servicio de administración web (WMSVC), compruebe si la cuenta configurada en la regla de delegación tiene los siguientes permisos:

  • Permiso de lectura para %windir%\system32\inetsrv\config .
  • Modificar el permiso a %windir%\system32\inetsrv\config\applicationHost.config .

Nota

La identidad de la cuenta depende de cómo Delegation Rule se configure:

  • CurrentUser: cuenta de usuario usada para realizar la conexión remota en IIS.
  • ProcessIdentity: la identidad configurada del servicio WMSVC en el servidor de destino.
  • SpecificUser: Usuario definido en el cuadro de diálogo Especificar credenciales de la regla de delegación.

Más información