pagina net mvc español desarrollo crear con asp asp.net asp.net-mvc error-handling

asp.net - español - crear pagina web con asp net mvc



No se puede obtener información de error detallada en el sitio web de ASP.NET MVC (4)

Acabo de implementar una aplicación ASP.NET MVC 3 en nuestro servidor de pruebas. Siempre que se produce un error, no puedo obtener la información detallada del error, es decir, la "pantalla amarilla de la muerte". En su lugar, solo obtengo un simple "Lo sentimos, se produjo un error al procesar tu solicitud". mensaje.

Mi Web.config incluye las CustomErrors off, es decir:

<system.web> <compilation debug="true" targetFramework="4.0"> <assemblies> ... </assemblies> </compilation> <customErrors mode="off"/> </system.web>

En este caso, sé exactamente cuál es el error subyacente. (Olvidé establecer permisos en un procedimiento almacenado). Pero realmente quiero (re) habilitar el manejo de errores para poder encontrar estos errores rápidamente. Por supuesto, lo eliminaré una vez que comencemos a funcionar por razones de seguridad.

¿Qué otras configuraciones hay que podrían anular el manejo de errores predeterminado de ASP.NET?


Puede tener el filtro global HandleErrorAttribute en su archivo Global.asax.cs . Quita esa línea.

public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); }


Una solución mejor a largo plazo puede ser agregar Elmah a su proyecto, agrega un registro detallado a su proyecto web.

Incluso:

  • Registro de casi todas las excepciones no manejadas.
  • Una página web para ver de forma remota el registro completo de las excepciones recodificadas.
  • Una página web para ver de forma remota los detalles completos de cualquier excepción registrada, incluidos los rastros de pila de colores.
  • En muchos casos, puede revisar la pantalla amarilla original de la muerte que ASP.NET generó para una excepción dada, incluso con el modo customErrors desactivado.
  • Una notificación por correo electrónico de cada error en el momento en que se produce.
  • Una fuente RSS de los últimos 15 errores del registro.

compruebe si su servidor utiliza el mismo archivo de configuración para su sitio web (si el archivo de configuración implementado en el directorio del sitio web es el mismo)


<customErrors mode="Off"/>

El "apagado" debe estar en mayúsculas correctamente.

Desde " Edición de archivos de configuración ASP.NET ":

Mayúsculas y minúsculas

Debido a que las etiquetas deben ser XML bien formadas, las etiquetas, subetiquetas y atributos distinguen entre mayúsculas y minúsculas. Los nombres de las etiquetas y los nombres de los atributos están en mayúsculas, lo que significa que el primer carácter de un nombre de la etiqueta está en minúsculas y la primera letra de cualquier palabra o palabras concatenadas subsiguientes están en mayúsculas. En la mayoría de los casos, los valores de atributo de cadena son Pascal-caso, lo que significa que el primer carácter está en mayúsculas y la primera letra de cualquier palabra o palabras concatenadas subsiguientes está en mayúsculas. Las excepciones son verdaderas y falsas, que siempre están en minúsculas.

Recuerda a los niños, aprendes algo nuevo cada día. Incluso si lo que aprendes es cojo.