如果我浏览IIS UI,我可以选择一个站点,在IIS下打开身份验证,然后编辑匿名身份验证以使用应用程序池标识。但是,当我尝试使用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操作?
答案 0 :(得分:4)
我刚遇到同样的问题。正如它所述,您尝试更新的部分已被锁定,因此只需在您之前运行此命令,以解锁匿名身份验证配置部分:
appcmd unlock config -section:system.webServer/security/authentication/anonymousAuthentication -commitpath:apphost
您的配置更改现在应该成功处理!