¿Que hago si ASP deja de funcionar de improvisto? | Express IT: ¿Que hago si ASP deja de funcionar de improvisto?

sábado, 29 de abril de 2006

¿Que hago si ASP deja de funcionar de improvisto?

Reactions: 
En ocasiones nos topamos con que de pronto y sin razón aparente nuestras paginas ASP dejan de funcionar pero no las paginas HTML normales. Esta guia esta basada en el Microsoft Knowledge Base Article - 309051
  1. Si existe un archivo Global.asa en el directorio raíz de tu sitio web, renombralo como Global.old, deten y re-inicia los servicios web y escribe una pagina web de prueba como esta y guardala en el directorio raíz de tu sitio:
    <% Response.Write ("ASP funcionó!") %>
    Intenta abrir esta página en tu navegador. Si funciona, entonces el problema esta en el archivo Global.asa. Si ASP sigue sin funcionar continua al paso 2.

    Para resolver problemas con el archivo Global.asa puedes leer estos artículos Global.asa Does not fire from Personal Web Server on Windows 98, Global.asa Does not run on FrontPage Web, Global.asa Is not executed if restricting Web Access

  2. En el Internet Services Manager cambia la protección de la aplicación a Low, deten y re-inicia el servicio IISAdmin. Intenta ver la pagina de prueba creada en el paso 1, si se ejecuta, entonces el problema es la cuenta IWAM y puedes seguir al paso 3. Si poniendo el nivel de protección de la aplicación en Low aun no se ejecutan las paginas ASP, revisa Component Services en Administrative Toolspara asegurarte que los servicios de componentes no esten fallando. Más información de esto en Cannot expand 'My Computer' in Component Services MMC Snap-in
  3. Pon el nivel de protección de la aplicació en Medium(pooled) o High y agrega la cuenta IWAM al grupo local de administradores. Si despues de esto tu página ASP se ejecuta sigue al paso 4. De lo contrario si ASP continua sin fucionar ejecuta la utileria Synciwam.vbs desde una ventana de comando. En el command prompt C:\Inetpub\adminscripts>cscript synciwam.vbs. Para información adicinal sobre esto lee: How to perform administration tasks in IIS from the command prompt, Configured identity is incorrect for the IWAM account, Logon failure: Unknown user name or bad password when you run out-of-process webs o Domain controller demotion causes out-of-process applications to fail
  4. Descara de http://www.sysinternals.com las utilerias Regmon y Filemon, ejecutalas minentras intenas ejecutar una página ASP, busca "ACCDENIED" en Regmon y "FAILURE" en Filemon en el proceso Dllhost.exe. Cuando identifiques estos errores utiliza Regedt32 para hacer las modificaciones necesarias a los permisos NTFS en el registro.

    Para mayor información puedes leer Minimum NTFS permissions required for IIS 5.0 to work.

  5. En el log del sistema busca los siguientes eventos:
    Source: DCOM
    Event ID: 10010
    User: NT AUTHORITY\SYSTEM
    Description: The server {3D14228D-FBE1-11D0-995D-00C04FD919C1} did not register with DCOM within the required timeout.

    Este mensaje de error es seguido por uno de advertencia:

    Source: W3SVC
    Event ID: 36
    User: N/A
    Description: The server failed to load application 'AppPath'. The error was 'Server execution failed'.

    Es posible encontrar también lo siguiente en el archivo %SystemRoot%Is5.log:

    OC_ABOUT_TO_COMMIT_QUEUE:Unreg iis_core:FindModules: FindProcessesByNameW failed!

    Estos errores indican que las cuentas NT AUTHORITY\Authenticated o NT AUTHORITY\INTERACTIVE no existen en el grupo de usuarios del sistema. Existe más información en ASP pages do not process and DCOM event 10010 appears in system log

  6. Si nada de lo anterior a funcionado siempre podemos re-crear los paquetes de IIS.

    OJO:En los pasos para re-crear los paquetes de IIS debemos teclear algunos comandos en el command prompt, estos son sensitivos a mayúsculas y minúsculas, te recomiendo cortar/pegar desde esta página para evitar errores.

    En primer lugar, desde el Component Services borra los paquetes IIS In-Process Applications, IIS Out-of-Process Applications y ISS Utilities.

    Ahora abre una ventana de línea de comandos y ejecuta los siguientes comandos:

    cd %windir%\system32\inetserv
    rundll32 wamreg.dll, CreateIISPackage
    regsvr32 asptxn.dll