---
layout: post
title: "¿Que hago si ASP deja de funcionar de improvisto?"
date: 2006-04-29
## Make sure to change these
published: false
sitemap: true
hidden: true
sitemap: false
---

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

   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
   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
   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
   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.
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
   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