Установка errorPage в Умбрако - PullRequest
       11

Установка errorPage в Умбрако

2 голосов
/ 17 декабря 2010

Я занимаюсь разработкой веб-приложения с использованием Umbraco.Я создаю содержимое под названием PageNotFound и в разделе ошибок файла umbracoSettings.config помещаю идентификатор этого узла для 404 error404.Проблема в том, что в IIS 7 IIS всегда ищет раздел HttpErrors в web.config и не обращает внимания на umbracoSettings.config.

Что мне делать?

Ответы [ 2 ]

16 голосов
/ 17 декабря 2010

В вашем файле web.config (раздел system.webServer) вы можете указать сайту передать всю обработку ошибок приложению:

<httpErrors existingResponse="PassThrough" />

Это имеет тот недостаток, что Umbraco не обрабатывает ничего, кроме ASPX-страниц, которые не найдены.

Вы можете сделать это лучше, сделав что-то вроде этого:

<httpErrors errorMode="Custom">
       <remove statusCode="404" subStatusCode="-1" />
       <error statusCode="404" prefixLanguageFilePath="" path="/non-existing-page.aspx" responseMode="ExecuteURL" />
</httpErrors>

Не существующий-page.aspx еще не существует в Umbraco, поэтому он запускает 404 (потому что он имеет расширение aspx) и .. presto: Umbraco прекрасно обрабатывает 404!

3 голосов
/ 17 сентября 2013

500 ошибок не работали, пока я не добавил

existingResponse="Replace"

вот так

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="404" path="/non-existing-page.aspx" responseMode="ExecuteURL" />
  <error statusCode="500" path="error.html" responseMode="File" />
</httpErrors>
...