2016-02-25 2 views
1

Это довольно сложно объяснить.Перенаправление на страницы ошибок при отсутствии ошибок

У меня есть сайт бритвы MVC C#. Я включил пользовательские ошибки.

<customErrors mode="On" defaultRedirect="~/Error"> 
    <error redirect="~/Error/404" statusCode="404" /> 
    <error redirect="~/Error/500" statusCode="500" /> 
</customErrors> 

Я загружаю данные на основе идентификатора, переданного в строке запроса, например.

www.website.com/default?id=0000-00000-00000

Когда я прохожу идентификатор, который возвращает огромное количество данных, я получаю перенаправлены на страницу 500 ошибки.

Я прошел через код, никаких исключений не было. Я даже отлаживаю представление, и я добираюсь до нижней части страницы, все хорошо, но затем 500 страниц ошибок все еще возвращаются.

Когда я комментирую пользовательские ошибки в конфиге, я возвращаюсь на ожидаемую страницу (а не страницу с ошибкой), и все данные там, которые я ожидаю.

Зачем это происходит, если у меня нет ошибок?

+0

есть ли запись в журнале событий, дающая вам больше информации о ошибке 500? – paul

+0

переведите свой режим customError в положение «Выкл.», Тогда появится реальная ошибка, опубликуйте ошибку – anand

+0

Приветствия за быстрый ответ @paul Я забыл упомянуть, что я новичок! Как получить журнал событий? –

ответ

0

После поиска в журналах, предложенных Полом, я получал исключение из памяти.

Мой код всегда был полностью завершен без взлома, но поскольку в какой-то момент было сделано исключение, я был возвращен на страницу с ошибкой.

Я думаю, что это исключение попало в некоторую логику на странице просмотра «cshtml».

Смежные вопросы