2012-10-24 36 views
4

我的IIS是這樣的:配置IIS使用PowerShell - 啓用表單驗證

Sites -> 
     Default Web Site -> 
          MyWebApp 

接下來的問題是:如何啓用MyWebApp窗體身份驗證?我管理更改或編輯匿名訪問,基本和Windows身份驗證。但是,Forms Auth並不那麼容易。我如何在Powershell中執行此操作?

我能看懂的設置是這樣的:

(Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site\MyWebApp').Mode

我有麻煩或設置-Webconfiguration,或設置Webconfigurationproperty沒有運氣。我發現這些cmdlet很難弄清楚。

在web.config中發生更改,至少web.config在我在IIS管理器上的「窗體身份驗證」中啓用或禁用時更新。任何線索和提示都非常感謝。

回答

2

你管認證配置設置來設置Webconfiguration給予適當的過濾器您修改後的屬性:

$config = (Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site') 
$config.mode = "Forms" 
$config | Set-WebConfiguration system.web/authentication 

注意:備份嘗試在此之前你的配置。

+1

下面是一個更完整的PowerShell IIS安裝腳本,其中包括了同樣的想法。 https://github.com/jefflomax/configure-iis-webapps-powershell –

2

或者用一個班輪:

Set-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site' -value @{mode='Forms'}