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

Я хотел бы запустить команду для настройки анонимной проверки подлинности для папки в веб-приложении на IIS. Я хотел бы, чтобы конкретная папка была единственной затронутой. Я не хочу менять анонимную аутентификацию для всего веб-приложения.

Изменить 29 июля 2013 г.:
Все еще не получаю адекватного ответа:(Добавим некоторые ключевые факты:
- Мне нужно это в сценарии как часть процесса установки.
- Я не хочу полагаться на оснастку IIS PowerShell.
- Я знаю о возможности настройки этого через веб-конфигурацию, и у меня нет проблем с этим, но я не могу изменить никакой конфигурации вне моего веб-приложения. Я не могу изменить C:\Windows\System32\inetsrv\config\applicationHost.config, поэтому эта опция отсутствует.

Это очень легко сделать с помощью диспетчера IIS (GUI).

2 ответа

Решение

Использование 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

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