500 Внутренняя ошибка сервера в ASP.NET MVC - PullRequest
22 голосов
/ 08 июня 2010

Я работаю в ASP.NET MVC. Я использую частичные представления, но когда я нажал на конкретную ссылку, я получил следующую ошибку.

500 Внутренняя ошибка сервера

Как эту ошибку можно исправить?

Ответы [ 4 ]

49 голосов
/ 04 июня 2013

Чтобы проверить, что вызывает 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

Это помогло мне решить, какое исключение было сгенерировано, и при желании увидеть трассировку стека.

4 голосов
/ 08 июня 2010

500 Ошибка сервера означает, что скрипт выдал ошибку, это не битая ссылка (иначе ошибка 404).

Если вы используете Internet Explorer, перейдите на tools > options > advanced и отмените выбор friendly http errors, это даст вам более полное описание ошибки, чтобы вы могли отладить сценарий или связаться с соответствующими людьми для его отладки.

2 голосов
/ 12 января 2017

Я получил более подробную информацию об ошибке из окна просмотра событий Windows (Run> eventvwr.msc> Windows Logs> Application) Проверьте предупреждения / ошибки, записанные в w3wp.exe

В моем случае причина отсутствовала dlls. Надеюсь, это поможет

1 голос
/ 04 декабря 2015

Хотя и немного поздно, токен Anti-Forgery блокирует запрос в качестве меры безопасности.

Удаление всех этих тегов защиты от подделки в .cshtml и контроллере, убрал ошибку для меня.

Хотя, если вы хотите сохранить эти токены, используйте эту ссылку: - http://iamdotnetcrazy.blogspot.com/2013/08/how-to-solve-anti-forgery-token-could.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...