Чтобы проверить, что вызывает Internal Server 500 Error в ASP MVC, вы также можете запустить свое приложение в режиме отладки и проверить свойство AllErrors.
Свойство представляет собой массив элементов типа Exception.
Для этого откройте Global.asax.cs
(C #) и в теле класса MvcApplication
поместите метод Application_EndRequest
:
protected void Application_EndRequest()
{ //here breakpoint
// under debug mode you can find the exceptions at code: this.Context.AllErrors
}
Затем установите точку останова и проверьте содержимое массива: this.Context.AllErrors
Это помогло мне решить, какое исключение было сгенерировано, и при желании увидеть трассировку стека.