iis - 如何在 IIS 7 中使用 appcmd 更改 allowDefinition 部分属性?

标签 iis iis-7 appcmd

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

最佳答案

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

我得到的错误:
配置错误 此配置不能用于此路径。当该部分在父级锁定时会发生这种情况。锁定是默认情况下(overrideModeDefault="Deny")...

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

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

就是这样... :)

关于iis - 如何在 IIS 7 中使用 appcmd 更改 allowDefinition 部分属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721505/

相关文章:

asp.net - 匿名访问(IIS)和SQL Server

ssl - 在另一台服务器上生成请求时安装 SSL 证书

ssl - 配置子域以使用 HTTPS

iis - 如何使启动任务幂等?

iis-7 - 通过脚本将网站和 FTP 添加到 IIS 7

entity-framework - ASP.NET Web Api 2/EF6 首次调用初始化性能

regex - IIS 请求过滤允许 URL

wcf - IIS 堆栈溢出

PHP fatal error : Class 'COM' not found

go - 调用 appcmd 会导致设置错误的密码