lunes, 4 de octubre de 2010

Error en el inicio de IIS 6

Hace unos días me tuve que enfrentar a un IIS 6 que inesperadamente no arrancaba con un "orientativo" error en el visor de sucesos indicando que el servicio IIS Admin no era capaz de levantarse porque "el identificador especificado no es válido".

Event ID: 7023
Source: Service Control Manager
Description: The IIS Admin Service service terminated with the following error: The handle is invalid.

Ante este error lo primero que encontré fue el siguiente artículo de la KB de Microsoft en el que se hace alusión a un problema con la "machine key" RSA de IIS, afectando a la metabase:
http://support.microsoft.com/kb/884872

Posteriormente y tras indagar más buscando en google, finalmente los pasos a seguir para solucionarlo fueron:

  1. Hacer backup del fichero systemroot\System32\Inetsrv\metabase.xml
  2. Desinstalar IIS
  3. Volver a instalar IIS
  4. Aplicar permisos de escritura a la cuenta de servicio de IWAM_xxx sobre el directorio "C:\documents and settings\all users\application data\microsoft\crypto\rsa\machinekeys" y sus subdirectorios
  5. Restaurar el fichero de metabase copiado
  6. Reinstalar ASP.NET con el comando C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
Con estos pasos debería bastar. Si bien me he encontrado con un caso similar a éste en el que además de los pasos anteriores, hubo que restaurar permisos NTFS a nivel de todo el disco y restablecer permisos manualmente en la consola de Component Services en el apartado MSDTC.

No hay comentarios: