2009-09-30 17 views
7

Tengo un cliente que ejecuta un sitio ASP clásico en IIS7. Para ver cualquier error de las páginas asp clásicas, modifiqué las páginas de error de IIS7 para señalar los errores 500 y 500.100 a una página ASP clásica especial que encuentra el último error y luego lo registra apropiadamente para el futuro (más o menos lo que Elmah hace para asp.net). Lo que estamos viendo en IIS7 es un mensaje de error ocasional de la página clásica de inicio de excepción de asp. Y parece que es por los 500 errores; Parece que los errores 500.100 se registran sin ningún problema.Registro de excepción ASP clásico (errores 500 y 500.100)

Así que dos preguntas:

  • ¿Cómo puedo hacer que un viejo y simple error 500 (no 500.100) en este sitio web para probar la página ASP clásico excepción registro?
  • ¿Hay una mejor manera de capturar y registrar excepciones de páginas asp clásicas en IIS7?
+0

Seguimos adelante dividiendo las páginas de error 500 y 500.100 en dos páginas separadas para que podamos confirmar que los 500 errores son los que causan el problema. –

+0

Hemos confirmado que los errores de 500 (no los 500.100) están causando el problema. –

+0

debe responder su propia pregunta y aceptar su respuesta si es correcta. – cregox

Respuesta

2

Dos preguntas - dos respuestas:

  1. usted debe ser capaz de generar un error con el siguiente err.raise nr, source, description
  2. El manejo que está utilizando (modificación de las páginas de error) de error parece ser un común camino para las aplicaciones de asp clásicas.
+2

1. Generaría una excepción de script 500.100, no el error de plain 500. – AnthonyWJones

+0

+1. No sabía eso. – Michal

0

Escribir un código malicioso. Crea una conexión a un db que no existe. Crear una instancia de un objeto que no está instalado. Cree una variable de cadena que sea una palabra y multiplíquela por 5.

+0

Todos estos generarían 500.100 errores. No solo los viejos 500 errores. –

+0

Cuando llega a eso, realmente parece ser el mismo. El 500 vs 500.100 es solo una cuestión del archivo de error resultante. Según este artículo: http://support.microsoft.com/kb/261200, parece que el 500 es lo que se sirve si el 500.100 no está disponible. –