2

IIS UI を使用すると、サイトを選択し、IIS で認証を開き、匿名認証を編集してアプリケーション プール ID を使用できます。ただし、appcmd を使用して同じことをしようとすると、問題が発生します。

appcmd set config "SiteName" /section:anonymousAuthentication /userName:

これを実行すると、次のようになります。

ERROR ( message:Can not set attribute "userName" to value "".. Reason: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
. )

これは明らかに UI を介して実行できるため、appcmd コマンドは、UI を介して実行しているものとは異なることを実行しようとしているに違いありません。問題は、appcmd を使用して UI アクションを複製するにはどうすればよいかということです。

4

1 に答える 1

4

同じ問題が発生しました。記載されているように、更新しようとしているセクションはロックされているため、匿名認証構成セクションのロックを解除するには、次のコマンドを実行する前に単純に実行してください。

appcmd unlock config -section:system.webServer/security/authentication/anonymousAuthentication -commitpath:apphost

これで、構成の変更が正常に処理されるはずです。

于 2015-01-19T15:07:52.107 に答える