使用Powershell配置IIS - 启用表单身份验证

时间:2012-10-24 22:04:38

标签: iis powershell web-config forms-authentication

我的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会更新。任何线索和提示都非常受欢迎。

2 个答案:

答案 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'}