Un saludo para todos, bueno en este post quiero mostrar como podemos tener páginas de error personalizadas cuando trabajamos con ASP.NET. Es molesto (o por lo menos a mi me parece) cuando estamos en un sitio/página Web y se produzca un errorse muestre el error detallado, en esos casos podemos definir una plantilla que sea mostrada en aquellos casos es los cuales se genera un error no controlado en la aplicación.

Para configurar nuestras propias páginas de error, vamos a trabajar con el archivo web.config, luego allí buscamos el tag que debe estar dentro del elemento , una vez ubicados utilizamos el tag , del cual quiero comentar dos atributos:

  1. mode: tiene tres posibles valores que son on, off y RemoteOnly, los cuales definen su habilitar o no errores personalizados, y el último si será solo en el cliente
  2. defaultRedirect: define el path de la página de error a mostrar.

En el caso anterior, la página que se configure aplicará para todo tipo de error, sin embargo podemos definir definir páginas de error diferentes para cada uno o algunos de los posibles errores que podemos obtener, esto es bastante sencillo y solo es necesario agregar un elemento dentro del elemento , y especificar de nuevo dos propiedades:

  1. statusCode: Código del error
  2. redirect: Path de la página de error personalizada.

Les menciono algunos códigos de error comunes (ver códigos de error):

**Código error** **Descripción**
**403** Usuario si permisos
**404** Archivo no encontrado
**408** Timeout
**500** Error de servidor
**503** Servidor sobrecargado
Entonces, un ejemplo de configuración sería: >
1: <customErrorsmode="On"defaultRedirect="page_errors/genericError.htm"> > > 2: <errorstatusCode="403"redirect="page_errors/securityError.htm">error> > > 3: <errorstatusCode="404"redirect="page_errors/notFound.htm">error> > > 4: customErrors> > >

Donde se puede observar que todas nuestras páginas están dentro de la carpeta page_errors, y tenemos dos páginas de error para códigos específicos y una página llamada genericError.htm para todos los demás.

Finalmente les voy a comentar algunos tips que por lo menos en mi experiencia me parecen correctos:

  1. Siempre definir al menos la página de error general.
  2. Definir páginas de error específicas para los errores más comunes.
  3. Cada página de error debe ser html y no aspx.
  4. Cada página de error debe tener información de contacto para el área de soporte.
  5. Las páginas de error deben tener un diseño simple.

Espero les sea de utilidad este post… hasta la próxima!