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

error in disabling anonymous authentication in IIS using appcmd

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

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

我收到这个错误:

ERROR ( message:Can not set attribute "enabled" to value "false".. Reason: 此配置部分不能用于此路径。当部分被锁定时会发生这种情况父级别。锁定是默认情况下 (overrideModeDefault="Deny"),或者由位置标记使用 overrideMode="Deny" 或遗留的 allowOverride="false" 明确设置。 . )

你能帮帮我吗?

我通过在末尾添加 /commit:apphost 设法解决了锁定问题。

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

好的,在对此进行更多挖掘之后。 我有一个 Environment 120+ 启用默认 ftp 匿名的服务器:

两种方式:

  • 默认主机
  • 默认 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>