5

My IIS looks like this:

Sites ->
        Default Web Site ->
                            MyWebApp

Then the question is: How do I enable Forms Authentication on MyWebApp? I mange to change or edit Anonymous Access, Basic, and Windows Auth. However, Forms Auth is not that easy. How do I do this in Powershell?

I'm able to read the setting this way:

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

I'm having trouble or no luck with Set-Webconfiguration, or Set-Webconfigurationproperty. I find these cmdlets hard to figure out.

Change happens in web.config, at least the web.config updates when I hit Enable or Disable on Forms Authentication at the IIS manager. Any clues and tips are highly appreciated.

2 Answers 2

4

Or with a one liner:

Set-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site' -value @{mode='Forms'}
Sign up to request clarification or add additional context in comments.

Comments

2

You pipe the authentication configuration settings to Set-Webconfiguration giving the appropriate filter after you modify your properties:

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

Note: Backup your config before trying this.

3 Comments

Here's a more complete PowerShell IIS setup script that includes the same idea. github.com/jefflomax/configure-iis-webapps-powershell
any idea how to also configure the SSL/Cookie settings?
@Rexovas - system.web/httpCookies

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.