我有一台装有IIS 7的机器,在单个默认网站上有多个应用程序/虚拟目录。我想将其中的两个设置为以下身份验证方式:
- 匿名 - 关闭
- 模拟 - 开启
- 表单认证 - 关闭
- Windows身份验证 - 开启
我想使用appcmd.exe实现此操作,但似乎无法正确理解语法。是否有人曾经成功过?
谢谢。
我有一台装有IIS 7的机器,在单个默认网站上有多个应用程序/虚拟目录。我想将其中的两个设置为以下身份验证方式:
我想使用appcmd.exe实现此操作,但似乎无法正确理解语法。是否有人曾经成功过?
谢谢。
你可以尝试使用配置编辑器(包含在IIS 7.5中,并可在http://www.iis.net/download/AdministrationPack上下载以适用于IIS 7.0),它可以自动生成AppCmd.exe命令以及JavaScript和托管代码。使用它我生成了以下内容(适用于默认网站):
appcmd.exe set config "Default Web Site" -section:system.webServer/security/authentication/anonymousAuthentication /enabled:"False"
appcmd.exe set config "Default Web Site" -section:system.web/identity /impersonate:"True"
appcmd.exe set config "Default Web Site" -section:system.webServer/security/authentication/windowsAuthentication /enabled:"True" /commit:apphost
请注意,带有commit:apphost的部分是因为默认情况下这些部分被锁定了,这意味着需要使用位置路径在ApplicationHost.config中设置它们。