MVC 2 customErrors работает локально, но не работает?

Вот что у меня в файле web.config:

<customErrors mode="On" defaultRedirect="/pages/sitemap">
      <error statusCode="404" redirect="/pages/sitemap" />
    </customErrors>

Локально это работает так, как ожидалось, но по какой-то причине я все еще получаю ванильную страницу с ошибкой 404?

Я использую MVC 2 с областями, мысли?


person Slee    schedule 11.08.2010    source источник


Ответы (1)


Просто подумайте, вы пробовали добавлять ~ к своим перенаправлениям? Структура вашего приложения / каталогов, вероятно, отличается в PROD от вашей локальной тестовой машины.

<customErrors mode="On" defaultRedirect="~/pages/sitemap"> 
      <error statusCode="404" redirect="~/pages/sitemap" /> 
    </customErrors> 

Также посмотрите, есть ли у вас что-то похожее на следующий фрагмент в вашем web.config

<httpErrors errorMode="DetailedLocalOnly">
<error statusCode="403" subStatusCode="4" path="custerr\403.4.htm" responseMode="File" />
</httpErrors>

Это "могло" изменить ваши настройки.

person Tommy    schedule 11.08.2010
comment
Я видел другие комментарии к SO о настройках IIS в web.config, переопределяющих ваши customErrors. Дай мне посмотреть, смогу ли я найти что-нибудь еще по этому поводу ... - person Tommy; 12.08.2010