使用AppCmd设置特定的IIS 7站点?

10

我有一台装有IIS 7的机器,在单个默认网站上有多个应用程序/虚拟目录。我想将其中的两个设置为以下身份验证方式:

  • 匿名 - 关闭
  • 模拟 - 开启
  • 表单认证 - 关闭
  • Windows身份验证 - 开启

我想使用appcmd.exe实现此操作,但似乎无法正确理解语法。是否有人曾经成功过?

谢谢。

2个回答

20

你可以尝试使用配置编辑器(包含在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中设置它们。


完美的答案。谢谢!我不知道那在管理包中。 - Snowy

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接