Назад | Перейти на главную страницу

Установить страницы ошибок 404 по умолчанию для всего экземпляра IIS

в настоящее время мы используем IIS 8 на наших новых Windows VPS. У нас есть система управления контентом, которую мы устанавливаем для всех наших приложений, которые мы создаем, но мы находим это невероятно болезненным, поскольку наш хостинг-провайдер требует, чтобы мы меняли страницу ошибки 404 по умолчанию с настроек по умолчанию каждый раз, когда мы создаем сайт.

Есть ли в IIS простой способ автоматически применять этот каталог по умолчанию на каждом веб-сайте, чтобы нам не нужно было редактировать его на каждом создаваемом веб-сайте?

заранее спасибо

В IIS7 + есть три основных места, где вы можете определять страницы ошибок.

A. На уровне сервера для всех сайтов (в ApplicationHost.config system.applicationHost/httpErrors)

Б. На уровне сайта хранится в ApplicationHost.config location system.webServer httpErrors

C. На уровне сайта, но хранится в web.config system.webServer httpErrors

Как вы можете определить свои страницы ошибок, зависит от ваших разрешений и настроек сервера.

Если вы администратор и хотите воздействовать на все сайты на сервере, проще всего настроить страницу с ошибкой на уровне сервера.

Если вам нужно настроить страницы ошибок для каждого сайта, а делегирование функций для «Страниц ошибок» установлено на «Чтение / запись», вы можете просто иметь раздел httpErrors в своем web.config. Если у вас есть шаблон для вашего web.configs, любой новый сайт получит эти настройки автоматически.

Если делегирование функций для «Страниц ошибок» доступно только для чтения, у вас не может быть этих настроек в вашем web.config. В этом случае вы должны изменить ApplicationHost.config, вместо того, чтобы использовать графический интерфейс, вы должны создать сценарий для установки страниц ошибок для сайта, а затем запускать этот сценарий всякий раз, когда вы создаете новый сайт. Если вы создаете много сайтов, имеет смысл создать весь сайт с помощью одного и того же скрипта.