我想运行一个命令来对 IIS 上 Web 应用程序下的文件夹设置匿名身份验证。我希望特定文件夹是唯一受影响的文件夹。我不想更改整个 Web 应用程序的匿名身份验证。
编辑于 2013 年 7 月 29 日:
仍然没有足够的答案:(添加一些关键事实:
- 作为安装过程的一部分,我需要在脚本中使用它。
- 我不想依赖 IIS powershell 管理单元。
- 我知道可以通过 web 配置进行设置,并且我对此没有问题,但是我无法更改 Web 应用程序之外的任何配置。我无法更改 C:\Windows\System32\inetsrv\config\applicationHost.config,因此,此选项不可用。
这可以通过 IIS 管理器(GUI)轻松完成。
答案1
用于AppCmd
允许覆盖应用程序中的部分配置Web.config
:
%systemroot%\system32\inetsrv\APPCMD unlock config /section:security/authentication/anonymousAuthentication
解锁特定部分将允许Web.config
特定目录中的子级应用。请记住,解锁该部分是全局应用的。
答案2
粘贴自http://www.iis.net/configreference/system.webserver/security/authentication/anonymousauthentication...这应该能给你一个想法...
appcmd.exe 设置配置“Contoso”-section:system.webServer/security/authentication/anonymousAuthentication /enabled:“True”/commit:apphost appcmd.exe 设置配置“Contoso”-section:system.webServer/security/authentication/anonymousAuthentication /userName:“IUSR”/commit:apphost appcmd.exe 设置配置“Contoso”-section:system.webServer/security/authentication/anonymousAuthentication /password:“P@ssw0rd”/commit:apphost