14

appcmdを使用してallowDefinitionの値を変更することは可能ですか?具体的には、アプリケーションレベルでhttpCompressionモジュールへの変更を有効にしようとしています。

次の行を手動で変更して、applicationHost.configを変更します。

<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />

<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

次に、次のappcmdコマンドを実行できます。

appcmd set config "website name" /section:httpCompression /noCompressionForProxies:false
appcmd set config "website name" /section:httpCompression /noCompressionForHttp10:false

ただし、applicationHost.configを手動で編集することに依存しないソリューションが必要です。

4

3 に答える 3

6

私の問題は、anonymousAuthentication を False から True に変更する必要があったことです。私がしたとき: appcmd set config websitename /section:anonymousAuthentication /enabled:True

エラー: 構成エラー この構成は、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルトで (overrideModeDefault="Deny")...

ロックを解除するには、次のようにします: appcmd unlock config /section:? これにより、必要なセクションが一覧表示されます。次に、次のように入力します。

appcmd unlock config /section:system.webserver/security/authentication/anonymousauthentication

それでおしまい... :)

于 2010-11-15T14:42:10.410 に答える
2

を使ってみてください%windir%\system32\inetsrv\appcmd unlock config -section:*sectionName*http://blog.donnfelker.com/2007/03/26/iis-7-this-configuration-section-cannot-be-used-at-this-path/を参照してください。

この回答を投稿した後、実際にそれを行う必要があることに気づきました。

%systemroot%\System32\inetsrv\appcmd.exe unlock config /section:system.WebServer/[rest of the path to config section you need to edit]
于 2009-07-01T15:13:50.397 に答える
0

大きな警告の1つとして、allowDefinitionは絶対に変更しないでください。これは、通常は何らかの理由で存在する重要な設定です。たとえば、特定のディレクトリやアプリに設定しても機能しないため、開発者はそれを指定しました。

したがって、セクション定義のallowDefinition属性は絶対に変更しないでください。一方、overrideModeDefaultを変更して、定義で許可されている場合にユーザーが別の場所で定義できるようにすることができます。

于 2010-05-24T04:15:50.617 に答える