Cómo: solucionar problemas de aplicaciones Web de ASP.NET


Resumen


En este artículo paso a paso se describe cómo solucionar problemas de las aplicaciones Web de ASP.NET. Las aplicaciones de ASP.NET se ejecutan de manera diferente que las aplicaciones web anteriores. Por lo tanto, las aplicaciones de ASP.NET requieren diferentes técnicas para aislar y resolver problemas. En este artículo, se describen, de un nivel superior, los procesos que se pueden usar para identificar y solucionar problemas relacionados con aplicaciones ASP.NET. Estos procedimientos solo se aplican a las aplicaciones de ASP.NET que se ejecutan en un sistema Windows 2000 con IIS 5,0 y .NET Framework instalado.volver al principio

Comprobar que ASP.NET administra la solicitud

El primer paso para solucionar un problema con una aplicación de ASP.NET es identificar si se produce un error en la solicitud antes de que ASP.NET comience a procesarla. Después, debe asegurarse de que ASP.NET esté configurado correctamente para procesar la solicitud. Debe comenzar por identificar una dirección URL de solicitud que cause la condición de error, como/path/requestname.aspx.
  1. En la barra de tareas, haga clic en Inicio, seleccioneconfiguracióny, a continuación, haga clic en Panel de control.
  2. Haga doble clic en la carpeta herramientas administrativasen el servidor y, a continuación, haga doble clic para ejecutar la herramienta Administrador de servicios Internet .
  3. Expanda el árbol del panel izquierdo y, a continuación, identifique el servidor virtual y la carpeta virtual que tratarán la solicitud.
  4. Haga clic con el botón secundario en el servidor virtual o la carpeta virtual y después haga clic en propiedades.
  5. Haga clic en el directorio particular o en la pestañadirectorio . En configuraciónde la aplicación, haga clic en configuración.
  6. En la pestaña asignaciones para la aplicación , desplácese por la lista asignaciones de aplicaciones para identificar las extensiones asociadas a la solicitud problemática. Si aparecen las extensiones, compruebe que están asociadas a%SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\ aspnet_isapi. dll. Si las extensiones no aparecen, la solicitud no se administra mediante ASP.NET. Si desea que la solicitud sea procesada por ASP.NET, habilite ASP.NET para ese directorio virtual.
  7. Haga clic en Aceptar hasta que regrese alAdministrador de servicios de Internet y, después, cierre el administrador de servicios Internet
volver al principio

Ver información detallada del error

Después de determinar que IIS puede pasar la solicitud a ASP.NET, debe determinar la naturaleza del error. Cuando <customErrors> está deshabilitado, ASP.net devuelve una página compatible con el explorador que describe el error. Cuando se habilita <customErrors> , ASP.net no muestra información de error detallada. Para deshabilitar los errores personalizados, siga estos pasos:
  1. Cree una copia de seguridad del archivo Web. config en el directorio raíz de la aplicación. Puede restaurar este archivo después de solucionar el problema.
  2. Abra el archivo Web. config en un editor de texto como el Bloc de notas. El archivo Web. config se encuentra en el directorio raíz de la aplicación.
  3. En el archivo Web. config, busque el elemento de configuración <customErrors> . Si el elemento <customerrors> no existe, agregue el elemento <customErrors> bajo el elemento<System. Web> .
  4. Establezca el modo customErrors en deshabilitado de la siguiente manera:
    <system.web>    <customErrors mode="Off">    </customErrors> </system.web>
  5. Guarde el archivo Web. config. La aplicación ASP.NET se reiniciará automáticamente.
  6. Cuando ejecute la solicitud problemática, ASP.NET ahora devolverá un mensaje de error detallado que describe la naturaleza específica del problema. Anote este error.
  7. Volver a habilitar <customErrors>. Puede hacerlo si restaura la copia de seguridad del archivo Web. config que creó en el paso 1.
volver al principio

Ver información de seguimiento

En la mayoría de los casos, al ver la información detallada del error, esta información es suficiente para identificar el origen de un problema. Sin embargo, si el mensaje de error detallado no aísla el problema, puede usar la información de seguimiento para identificar la naturaleza exacta del problema.
  1. Cree una copia de seguridad del archivo Web. config en el directorio raíz de la aplicación. Puede restaurar este archivo después de solucionar el problema.
  2. Abra la página de seguimiento de aplicaciones generada dinámicamente. Puede hacerlo usando el explorador para solicitar el archivo trace. axd generado dinámicamente a partir del directorio raíz de la aplicación. Por ejemplo, si la carpeta raíz de la aplicación es el servidor virtual servidor virtual, solicite http://myserver/Trace.axd.
  3. Haga clic en Borrar rastro actual en la esquina superior derecha de la página de seguimiento de aplicaciones .
  4. Abra otra ventana del explorador y vuelva a ejecutar la solicitud problemática.
  5. Vuelva a la página de seguimiento de la aplicación y presione F5 para actualizar la ventana.
  6. En solicitudes a esta aplicación, identifique la solicitud que emitió y, a continuación, haga clic en Ver detalles. Aparece la página solicitar detalles .
  7. Analice la página Ver detalles para determinar el origen del problema. Examine detenidamente la sección información de seguimiento para los mensajes de error notificados por la aplicación o por excepciones no controladas. El formato específico de estos mensajes puede variar, pero muchas aplicaciones de ASP.NET indican información detallada que es útil para solucionar problemas. El error también puede revelar problemas que solo puede resolver un desarrollador.
  8. Para volver a habilitar <customErrors> , restaure la copia de seguridad del archivo Web. config que creó en el paso 1.
volver al principio

Referencias


Para obtener más información acerca de la configuración de ASP.NET, visite el siguiente sitio web de Microsoft:http://msdn2.Microsoft.com/en-us/library/aa719558 (vs. 71). aspx para obtener información adicional, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
815175 Cómo: habilitar o deshabilitar de forma selectiva la funcionalidad de ASP.NET en IIS
volver al principio