使用appcmd在IIS中禁用匿名身份验证时出错

时间:2017-04-04 16:23:04

标签: authentication iis appcmd

我正在尝试通过运行此命令来禁用匿名身份验证:

C:\Windows\system32>%systemroot%\system32\inetsrv\appcmd.exe set config "Reviewer" /section:anonymousAuthentication /enabled:false

我收到此错误:

错误(消息:无法将属性“启用”设置为值“false”。原因:此配置部分不能在此路径中使用。当部分锁定在父级别时会发生这种情况。默认情况下锁定(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置。 。 )

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我设法通过在最后添加/commit:apphost来解决锁定问题。

%systemroot%\system32\inetsrv\appcmd.exe set config "Reviewer" /section:system.webServer/security/authentication/anonymousAuthentication /enabled:false /commit:apphost

答案 1 :(得分:0)

好吧,在对此进行了更多研究之后。 我有一个环境120台以上启用了默认ftp匿名的服务器:

有2种方法:

  • 默认主机
  • 默认FTP站点

这是自动执行此操作的方法:

注意: 此行将从主机中删除匿名用户:

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost

此行将从Ftp网站中删除匿名用户

appcmd.exe set config -section:system.applicationHost/sites /[name='default'].ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost

路径: C:\Windows\System32\inetsrv>