DCOM “Inicio de sesión fallido para la cuenta IWAM_”

Si al entrar en tu aplicación web obtienes el siguiente error en el navegador:

Error de aplicación en el servidor
Error al cargar una aplicación durante el procesamiento de su solicitud. Consulte el registro de sucesos para obtener más información. Póngase en contacto con el administrador del servidor para obtener asistencia.

En el visor de sucesos, registro del sistema es posible que tengas algo como:


Origen: DCOM
Error: DCOM obtuvo "Inicio de sesión fallido: nombre de usuario desconocido o contraseña incorrecta". No se pudo iniciar la sesión .\IWAM_SERVERNAME para ejecutar el servidor.

y también esto otro:

El servidor no pudo cargar la aplicación '/LM/W3SVC/1/Root'. Error 'El proceso del servidor no ha podido iniciarse debido a que la identidad configurada no es correcta. Compruebe el nombre del usuario y la contraseña.

Este error es debido a que se ha perdido la sincronización entre la contraseña que guarda IIS para los usuarios IWAM_SERVERNAME y/o IUSR_SERVERNAME

La solución a este problema es un poquito trabajosa pero la alternativa sería reinstalar el Internet Information Server que es peor. Así que os cuento como he logrado solucionarlo yo.

  1. Desconecta tu servidor web de la red, bien usando el firewall (¿qué no tienes firewall?), bien quitando el cable de red, esto es importante porque si no las peticiones desde la red hacen que se bloqueen las cuentas IWAM e IUSR una y otra vez.
  2. Ve al Administrador de Usuarios y cambia las contraseñas para ambas cuentas. Desbloquea la cuenta si se ha quedado bloqueada.
  3. Ahora tienes que usar un script que hay en tu servidor para sincronizar las claves. Desde una consola de comandos ve al directorio C:\Inetpub\AdminScripts. Ejecuta lo siguiente:
    C:\Inetpub\AdminScripts>cscript adsutil.vbs get w3svc/anonymoususerpass
    Esto te devuelve algo como esto:
    anonymoususerpass : (STRING) "***********"
  4. Para no trabajar a ciegas edita el fichero adsutil.vbs que está en el directorio C:\Inetpub\AdminScripts desde el Bloc de notas u otro editor, busca una línea donde pone “IsSecureProperty = True”, cambia la línea por “IsSecureProperty = False”. Recuerda ponerlo luego igual por si las moscas.
  5. Vuelve a ejecutar el comando anterior desde línea de comandos y debes obtener algo como esto anonymoususerpass : (STRING) "/XEv01T!69I"
  6. Para cambiar el password establecido para la cuenta IUSR debes teclear:
    cscript adsutil.vbs set w3svc/anonymoususerpass "Pa55word" y para la cuenta IWAM tecleas:
    cscript adsutil.vbs set w3svc/wamuserpass "Pa55word"
  7. Ahora ejecuta el comando de abajo para sincronizar IIS con Microsoft Transaction Server (MTS) y los servicios de componentes (COM):
    C:\Inetpub\AdminScripts>cscript.exe synciwam.vbs -v
  8. Por último reinicia IIS desde el menú contextual del servicio IIS en una consola administrativa (MMC)

Referencias

1 Comentario en “DCOM “Inicio de sesión fallido para la cuenta IWAM_””

  1. rahd_rr dice:

    gracias por esta ayuda.. normalmente reinstalaba el iis… Graciaas

Deja tu comentario