是否可以使用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的解决方案

最佳答案

我的问题是,我不得不将onymousAuthentication从False更改为True。当我这样做时:
appcmd设置配置网站名称/ section:anonymousAuthentication / enabled:True

我得到的错误:
配置错误无法在此路径上使用此配置。当节锁定在父级时,会发生这种情况。默认情况下锁定(overrideModeDefault =“ Deny”)...

要解锁,请执行以下操作:
appcmd解锁配置/ section :?这将列出您想要的部分。然后输入:

appcmd解锁配置/section:system.webserver/security/authentication/anonymousauthentication

而已... :)

10-05 21:28