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.