Ответ 1
Простой способ
Если ваш веб-сервер IIS 7 еще не установлен, установите Пакет администрирования IIS 7.0 из Microsoft.
Перейдите к имени корневого веб-сервера в IIS и откройте Configuration Editor
(часть пакета администрирования). Измените выпадающий список на system.webServer/httpErrors
, щелкните правой кнопкой мыши на defaultPath
и выберите 'defaultPath' Attribute -> Unlock Attribute
.
Затем попробуйте снова изменить страницу пользовательского обработчика ошибок. Перейдите на свой сайт, откройте Error Pages
в группе IIS, нажмите Edit Feature Settings
справа, выберите Custom error pages
и, наконец, введите свой путь для страницы по умолчанию.
На этот раз ошибка блокировки.
Первоначально я пытался разблокировать этот атрибут на уровне веб-сайта, но был предотвращен, поэтому имейте в виду, что вам, возможно, придется пройти весь путь до корня дерева IIS, самого веб-сервера.
Ручной путь
Я знаю, что вы можете выполнить все это, прямое редактирование в блокноте соответствующего файла конфигурации на веб-сервере. И это может потребоваться для вашей конкретной веб-хостинга или для протоколов изменения веб-сервера компании. Но почему это осложняется, если это не нужно? Кроме того, таким образом вы можете сделать это в графическом интерфейсе и сравнить до и после, чтобы узнать, какие изменения вы действительно должны сделать. Но если вы ДОЛЖНЫ сделать это вручную, то:
Откройте файл %windir%\System32\inetsrv\config\applicationHost.config
в Блокноте. Запустите Блокнот как администратор, если у вас возникли проблемы.
Pro tip: Не используйте notepad ++ для редактирования applicationHost.config. Вы тайно и молча сохраняете 32-битную копию файла, который находится в другой папке, чем в IIS (из-за Windows, а не np ++), фактически не влияя на файл, который вы хотите изменить.
Вы увидите что-то вроде этого:
<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
Удалите раздел ,defaultPath
и сохраните.
Вы сможете внести необходимые изменения.