Как сделать так, чтобы пользовательские страницы ошибок появлялись на рабочем сервере

Меня беспокоит пользовательская ошибка в mvc 4 на рабочем сервере. Пользовательские страницы ошибок работают на моей машине разработки. но не при публикации в IIS8 .. вот мой web.config

<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="/Message/DefaultError" >
  <error statusCode="404" redirect="/Message/Error404" />
  <error statusCode="500" redirect="/Message/Error500"/>
</customErrors>
</system.web>
 <system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough" defaultPath="/Message/DefaultError">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" path="/Message/Error404" responseMode="ExecuteURL" />
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="500" path="/Message/Error500" responseMode="ExecuteURL" />
</httpErrors>

и мне интересно, почему эти настройки не работают, когда они публикуются .. Есть идеи, ребята


person Edu Cielo    schedule 03.09.2014    source источник


Ответы (1)


Попробуйте эти модификации в web.config файле:

<system.webServer>
 <httpErrors existingResponse="Replace" errorMode="Custom"  defaultResponseMode="Redirect">
 <remove statusCode="404"/>
 <error responseMode="ExecuteURL" statusCode="404" path="/Message/Error404" />
 </httpErrors>
</system.webServer>
person Kartikeya Khosla    schedule 03.09.2014
comment
так что в результате @EduCielo? - person Franva; 10.08.2015
comment
Теперь он работает ... это должно быть добавлено вместе с разделом пользовательских ошибок в system.web. Я также меняю existingResponse = PassThrough и defaultResponseMode = Redirect на defaultResponseMode = execute - person Edu Cielo; 10.08.2015