2010-06-08 26 views
19

Estoy trabajando en ASP.NET MVC. Estoy usando vistas parciales, pero cuando hice clic en un enlace en particular obtuve el siguiente error.500 Error interno del servidor en ASP.NET MVC

500 Error interno del servidor

¿Cómo se puede fijar este error? significa

+0

Desactivación de mensajes de error en el navegador, y permitir que la depuración de la aplicación, y luego nos dicen que el error para que podamos ayudarle mejor. – Sev

+0

El consejo aquí para conseguir que su servidor le devuelva información de error más detallada puede ser útil: http://stackoverflow.com/q/5385714/12484 –

Respuesta

4

500 Error del servidor que un guión ha lanzado un error, esto no es un enlace roto (también conocido como un error 404).

Si está utilizando Internet Explorer, vaya a tools > options > advanced y anule la selección de friendly http errors, esto le dará una descripción más completa del error para que pueda depurar el script, o se ponga en contacto con las personas pertinentes para depurarlo.

39

Para comprobar cuál es la causa Error interno del servidor 500 en ASP MVC también puede ejecutar la aplicación en modo de depuración y comprobar AllErrors propiedad.
La propiedad es una matriz de elementos del tipo Excepción.

Para hacerlo, abra Global.asax.cs (C#) y en el cuerpo de la clase MvcApplication método put Application_EndRequest:

protected void Application_EndRequest() 
{ //here breakpoint 
    // under debug mode you can find the exceptions at code: this.Context.AllErrors 
} 

Luego establecer punto de interrupción y controlar el contenido de la matriz: this.Context.AllErrors

Me ayudó a resolver qué excepción se lanzó y, opcionalmente, ver la stacktrace.

+0

¡Gran respuesta! Intenté revisar la pestaña de red pero nunca me dio un error detallado. Simplemente indicó que no pudo cargar el recurso. Esta solución señaló que había un problema con el constructor de mi viewmodel. ¡Gracias! – usr4896260

+0

¿Qué pasa si obtengo 'this.Context.AllErrors' nulo? –

+0

intenté con esta solución, pero obtuve esto.Context.AllErrors = null ... así que después de cavar más descubrí que en mi modelo, que he obligado a formar, he decorado uno de propiedad entera con "[MaxLength (6, ErrorMessage = "Pincode debe ser válido.")] "Después de eliminar esto funcionó bien para mí. –

1

Me dieron más detalles del error de visor de sucesos de Windows (Ejecutar> eventvwr.msc> Registros de Windows> Aplicación). Compruebe las advertencias/errores registrados a partir de w3wp.exe

En mi caso, la razón por la que faltaba dlls. Espero que esto ayude

Cuestiones relacionadas