Установите '<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".

Другие вопросы по тегам