Я хочу запустить команду для настройки анонимной аутентификации в папке в веб-приложении в IIS. Я хочу, чтобы это затронуло только конкретную папку. Я не хочу менять анонимную аутентификацию для всего веб-приложения.
Редактировать 29. июль 2013 г.:
До сих пор нет адекватного ответа :( Добавляем некоторые ключевые факты:
- Мне это нужно в скрипте в процессе установки.
- Я не хочу полагаться на оснастку PowerShell для IIS.
- Я знаю о возможности настройки через веб-конфигурацию, и у меня нет проблем с этим, но я не могу изменить какую-либо конфигурацию вне своего веб-приложения. Я не могу изменить C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config, поэтому этот параметр отключен.
Это очень легко сделать с помощью диспетчера IIS (GUI).
Использовать AppCmd
чтобы разрешить переопределение конфигурации раздела в приложении Web.config
:
%systemroot%\system32\inetsrv\APPCMD unlock config /section:security/authentication/anonymousAuthentication
Разблокировка определенного раздела позволит ребенку Web.config
в конкретном каталоге, чтобы применить. Только учтите, что разблокировка раздела применяется глобально.
Вставлено из http://www.iis.net/configreference/system.webserver/security/authentication/anonymousauthentication ... Это должно дать вам представление ...
appcmd.exe set config "Contoso" -section: system.webServer / security / authentication / anonymousAuthentication / enabled: "True" / commit: apphost appcmd.exe set config "Contoso" -section: system.webServer / security / authentication / anonymousAuthentication / userName: "IUSR" / commit: apphost appcmd.exe set config "Contoso" -section: system.webServer / security / authentication / anonymousAuthentication / password: "P @ ssw0rd" / commit: apphost