Установите '<location overrideMode = "Allow"... "программно в applicationHost.config
Имея огромные проблемы с этим. Мне нужно разрешить сайту, который я устанавливаю, переопределить делегирование страницы с ошибками, чтобы она работала правильно, не затрагивая другие сайты или настройки веб-сервера.
Сначала я попытался отредактировать Xml с помощью пользовательского действия aC#, но, несмотря на то, что пользовательское действие выполнялось с полными привилегиями администратора, он не смог найти файл (FileNotFoundException). Я делал различные попытки с AppCmd.exe, но мне не удалось изменить applicationHost.config каким-либо способом, который я могу видеть, не говоря уже о том, как я хочу (overrideMode="Allow"). Я изо всех сил пытаюсь понять, почему, поскольку это так легко изменить вручную, это так сложно в коде.
Причиной этой попытки является то, что я не хочу ошибки HTTP 500.19, если для делегирования функции корневого уровня для обработки ошибок указано "Только чтение". Другими словами, я просто хочу установить приложение.
Спасибо заранее за любые советы.
1 ответ
Эта команда, которую я использую, чтобы разблокировать system.webServer/security/ipsecurity
раздел:
C:\Windows\System32\inetsrv>appcmd unlock config /section:system.webServer/secur
ity/ipsecurity
Unlocked section "system.webServer/security/ipSecurity" at configuration path "M
ACHINE/WEBROOT/APPHOST".
Примечание: это должно быть запущено через командную строку с повышенными правами (Запуск от имени администратора).
Более подробную информацию можно найти в разделе "Начало работы с AppCmd.exe".