我的IIS看起来像这样:
Sites ->
Default Web Site ->
MyWebApp
然后问题是:如何在MyWebApp上启用表单身份验证?我可以更改或编辑匿名访问,基本和Windows身份验证。但是,Forms Auth并不那么容易。我如何在Powershell中做到这一点?
我能够以这种方式阅读设置:
(Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site\MyWebApp').Mode
我在使用Set-Webconfiguration或Set-Webconfiguration属性时遇到了麻烦或运气不好。我发现这些cmdlet很难搞清楚。
在web.config中发生更改,至少在我在IIS管理器上点击启用或禁用表单身份验证时,web.config会更新。任何线索和提示都非常受欢迎。
答案 0 :(得分:2)
在修改属性后,将身份验证配置设置传递给Set-Webconfiguration,并提供相应的过滤器:
$config = (Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site')
$config.mode = "Forms"
$config | Set-WebConfiguration system.web/authentication
注意:在尝试之前备份您的配置。
答案 1 :(得分:2)
或者使用一个班轮:
Set-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site' -value @{mode='Forms'}