Назад | Перейти на главную страницу

команда appcmd для установки анонимной аутентификации в папке в веб-приложении

Я хочу запустить команду для настройки анонимной аутентификации в папке в веб-приложении в 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