ошибка при отключении анонимной аутентификации в IIS с помощью appcmd

Я пытаюсь отключить анонимную аутентификацию, выполнив эту команду:

C:\Windows\system32>%systemroot%\system32\inetsrv\appcmd.exe set config "Reviewer" /section:anonymousAuthentication /enabled:false

Я получаю эту ошибку:

ОШИБКА (сообщение: не удается установить для атрибута "enabled" значение "false". Причина: этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Deny") или явно заданный тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".)

Не могли бы вы мне помочь?


person Amin Merati    schedule 04.04.2017    source источник


Ответы (2)


Мне удалось решить проблему блокировки, добавив /commit:apphost в конце.

%systemroot%\system32\inetsrv\appcmd.exe set config "Reviewer" /section:system.webServer/security/authentication/anonymousAuthentication /enabled:false /commit:apphost
person Amin Merati    schedule 10.04.2017

Хорошо, покопавшись еще немного об этом. У меня есть серверы Environment 120+, на которых включен анонимный ftp по умолчанию:

2 способами:

  • Хост по умолчанию
  • FTP-сайт по умолчанию

Вот способ автоматизировать это:

Примечания: Эта строка удалит Anonymous с хоста:

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost

Эта строка удалит Anonymous с Ftp-сайта.

appcmd.exe set config -section:system.applicationHost/sites /[name='default'].ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost

Путь: C:\Windows\System32\inetsrv>

person JCayetano    schedule 31.08.2018