IIS上のWebアプリケーションの下のフォルダーに匿名認証を設定するコマンドを実行したいと思います。影響を受けるのは特定のフォルダだけにしたいと思います。 Webアプリケーション全体の匿名認証を変更したくありません。
2013年7月29日編集:
まだ十分な答えがありません:(いくつかの重要な事実を追加します:
-インストールプロセスの一部としてスクリプトでこれが必要です。
-IIS PowerShellスナップインに依存したくない。
-Web構成を介してこれを設定する可能性について知っており、問題はありませんが、Webアプリケーションの外部で構成を変更することはできません。 C:\ Windows\System32\inetsrv\config\applicationHost.configを変更できないため、このオプションはありません。
これは、IIS Manager(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/annotationmousAuthentication/password: "P @ ssw0rd"/commit:apphost