2016-04-12 2 views
0

Я пытаюсь перенаправить все мои ошибки 404 на страницу индекса моего проекта. Но когда я устанавливаю свои пользовательские ошибки в web.config, я получаю Runtime Error, которая говорит: «Исключение произошло при обработке вашего запроса. Кроме того, при выполнении пользовательской страницы ошибки для первого исключения возникло другое исключение. завершено. " Вот мой блок ошибок web.config.Включение пользовательских ошибок создает ошибку времени выполнения

<customErrors mode="On" redirectMode="ResponseRewrite" > 
    <error statusCode="404" redirect="~/" /> 
    </customErrors> 

Я бы по достоинству оценил любые предложения по отладке и исправлению.

+0

Похоже, что ваш перенаправление работает не так, как предполагалось, или на индексной странице тоже возникает ошибка. Поместите контрольную точку на ранней странице индекса и посмотрите если он попадает. –

+1

Почему вы так или иначе перенаправляете 404s на домашнюю страницу? Почему бы просто не использовать пользовательскую страницу 404, чтобы указать на наличие проблемы? –

+0

В среде разработки вы можете подключиться к рабочему процессу IIS (w3wp), активировать [исключения] (https://blogs.msdn.microsoft.com/visualstudioalm/2015/02/23/the-new-exception- settings-window-in-visual-studio-2015 /) и посмотреть, не прекратится ли оно при возникновении исключения. Кроме того, Event Viewer может предоставить более подробную информацию. – Alexei

ответ

0

попробовать это,

<customErrors mode="Off"> 
     <error statusCode="404" redirect="~/yourErrPage" /> 
    </customErrors> 
+0

Мне нужны они. Все работает отлично и отлично без особых ошибок. Кажется, что если я войду в тарабарщину как маршрут. MVC не может найти контроллер и выдает ошибку времени выполнения – BudyaSH

0

переадресацией пуст. Попробуйте добавить новую страницу пользовательских ошибок и изменить перенаправление на что-то вроде redirect="~/Controller/CustomerErrorPage"

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