2016-04-11 8 views
0

Wie kann man von Ende zu Ende die Windows-Authentifizierung für eine ASP.NET-Anwendung in Windows Server 2012 festlegen?So aktivieren Sie die Windows-Authentifizierung auf einer Windows Server 2012 IIS-Website mit Powershell?

In früheren Versionen von IIS, könnten Sie setzen nur <authentication>, <identity> und <authorization> Einstellungen im Web.Config und mit ihr geschehen.

Jetzt gibt es eine zusätzliche Sicherheitskomponente, die erfordert, dass Sie die Authentifizierung auf der IIS-Site/Webapp selbst aktivieren.

Ich schreibe einen Bootstrap für unseren Window Server 2012 Webserver, wie man die Konfiguration für IIS in Powershell abschließen kann?

HINWEIS: Ich werde eine selbst Antwort geben.

Antwort

0

Die oben angegebene Web.Config muss nicht geändert werden, diese Einstellungen sind weiterhin gültig. Das Problem ist, dass IIS selbst diese Einstellungen nicht beachtet, da die Windows-Authentifizierung standardmäßig auf Serverebene deaktiviert wurde. Stellen Sie zunächst sicher, dass Sie die Windows-Authentifizierungsfunktion Web-Windows-Auth und die Serververwaltungstools -IncludeManagementTools installiert haben.

Install-WindowsFeature "Web-Windows-Auth" -IncludeManagementTools ; 

Als nächstes nehmen wir an, Sie haben bereits Ihre Website erstellt gehandhabt, mit dem Namen „AuthSite“, und jetzt möchte ich die anonyme Authentifizierung und aktivieren Sie die Windows-Authentifizierung deaktivieren.

Import-Module WebAdministration ; 

# disable anonymous 
Set-WebConfigurationProperty ` 
    -filter "/system.webserver/security/authentication/anonymousAuthentication" ` 
    -PSPath "IIS:\" ` 
    -location "AuthSite" ` 
    -name "enabled" ` 
    -value "False" ; 

# enable Windows authentication 
Set-WebConfigurationProperty ` 
    -filter "/system.webserver/security/authentication/windowsAuthentication" ` 
    -PSPath "IIS:\" ` 
    -location "AuthSite" ` 
    -name "enabled" ` 
    -value "True" ; 

HINWEIS: -PSPath und -Location verwendet werden (nicht nur den vollständigen Pfad auf -PSPath), sonst werden Sie einen gesperrten Abschnitt Problem auftritt: https://stackoverflow.com/a/31416581/740575

VARIATION: Angenommen, Sie erstellen nur eine Webapp "AuthWebApp" auf der "Standard" -Website, ersetzen Sie einfach mit -location "Default/AuthWebApp", -PSPath kann gleich bleiben.

Verwandte Themen