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.
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
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 –