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.
Este artículo le ayuda a resolver el error que se produce cuando se usa la Herramienta de implementación web (Web Deploy) como usuario no administrativo.
Versión del producto original: Internet Information Services
Número de KB original: 2023852
Síntomas
Al realizar una operación de Web Deploy que requiera permisos administrativos, recibirá este mensaje de error:
Error al confirmar cambios en el sistema de configuración de IIS
La identidad que realiza la operación era
<domain\username>
Error: Filename:\\?
C:\Windows\system32\inetsrv\config\applicationHost.config
Error: No se puede escribir el archivo de configuración debido a un permiso insuficiente
Causa
Internet Information Services (IIS) requiere privilegios administrativos para realizar cambios de configuración en el archivo ApplicationHost.config. El usuario que ejecuta la operación no tiene derechos suficientes para acceder al archivo ApplicationHost.config y realizar cambios. Este error podría producirse en un escenario hospedado en el que la persona que ejecuta el comando no es el administrador de la máquina de hospedaje de destino.
Resolución cuando la operación web deploy se ejecuta por Msdeploy.exe
Si la operación Web Deploy se ejecuta desde una línea de comandos mediante Msdeploy.exe, compruebe si la cuenta que realiza la operación tiene los permisos siguientes:
- Permiso de lectura para
%windir%\system32\inetsrv\config - Modifique el permiso a
%windir%\system32\inetsrv\config\applicationHost.config.
Advertencia
Conceder estos permisos a un usuario que no sea administrador permitirá al usuario acceder 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 la operación de implementación web se realiza a través de WMSVC
Si la operación web Deploy se realiza mediante la 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 permisos siguientes:
- Permiso de lectura para
%windir%\system32\inetsrv\config. - Modifique el permiso a
%windir%\system32\inetsrv\config\applicationHost.config.
Nota:
La identidad de la cuenta depende de cómo Delegation Rule se configura:
CurrentUser: la cuenta de usuario utilizada 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.