web-dev-qa-db-ja.com

appcmdコマンドを使用して、Webアプリケーションの下のフォルダーに匿名認証を設定します

IIS上のWebアプリケーションの下のフォルダーに匿名認証を設定するコマンドを実行したいと思います。影響を受けるのは特定のフォルダだけにしたいと思います。 Webアプリケーション全体の匿名認証を変更したくありません。

2013年7月29日編集
まだ十分な答えがありません:(いくつかの重要な事実を追加します:
-インストールプロセスの一部としてスクリプトでこれが必要です。
-IIS PowerShellスナップインに依存したくない。
-Web構成を介してこれを設定する可能性について知っており、問題はありませんが、Webアプリケーションの外部で構成を変更することはできません。 C:\ Windows\System32\inetsrv\config\applicationHost.configを変更できないため、このオプションはありません。

これは、IIS Manager(GUI)を介して非常に簡単に実行できます。

5
Lorem Ipsum

AppCmdを使用して、アプリケーションWeb.configのセクション構成をオーバーライドできるようにします。

%systemroot%\system32\inetsrv\APPCMD unlock config  /section:security/authentication/anonymousAuthentication

特定のセクションのロックを解除すると、特定のディレクトリの子Web.configを適用できるようになります。セクションのロック解除はグローバルに適用されることに注意してください。

3
Petr Kozelek

から貼り付け 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/annotationmousAuthentication/password: "P @ ssw0rd"/commit:apphost

1
Muqeet Khan