Sie stoßen mit ziemlicher Sicherheit auf die Windows-Loopback-Prüfung, die mit IIS 5.1 eingeführt wurde. Dies ist eine Sicherheitsfunktion, um bestimmte Arten von Reflexionsangriffen auf das System zu vermeiden.
Microsoft hat einen KB-Artikel , der Problemumgehungen beschreibt. Sie beschränken sich im Wesentlichen darauf, die Registrierung so zu ändern, dass entweder die Loopback-Prüfung deaktiviert wird oder bestimmte Hostnamen (z. B. Ihr lokaler Hostname oder Site-Name) wieder hergestellt werden können.
Sie können die Prüfung über PowerShell schnell deaktivieren:
New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -Value "1" -PropertyType dword
Unten finden Sie die offiziellen Anweisungen von Microsoft. Beachten Sie, dass die folgenden Anweisungen zwar einen Neustart anzeigen, ich jedoch festgestellt habe, dass der IE die Änderung normalerweise sofort übernimmt.
Methode 1: Geben Sie die Hostnamen an (Bevorzugte Methode, wenn eine NTLM-Authentifizierung gewünscht wird)
- Setzen Sie den Registrierungseintrag DisableStrictNameChecking auf 1 .
- Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
- Suchen Sie im Registrierungseditor den folgenden Registrierungsschlüssel und klicken Sie darauf:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- Klicken Sie mit der rechten Maustaste auf MSV1_0 , zeigen Sie auf Neu , und klicken Sie dann auf Wert für mehrere Zeichenfolgen .
- Geben Sie Backconnectionhostnames , und drücken Sie dann
ENTER
.
- Klicken Sie mit der rechten Maustaste auf BackConnectionHostNames , und klicken Sie dann auf Ändern .
- In den Wertdaten Geben Sie im Feld der Hostnamen oder den Host - Namen für die Sites, die auf dem lokalen Computer sind, und klicken Sie dann auf OK .
- Beenden Sie den Registrierungseditor und starten Sie den
IISAdmin
Dienst neu.
Methode 2: Deaktivieren Sie die Loopback-Prüfung (weniger empfohlene Methode).
- Setzen Sie den Registrierungseintrag DisableStrictNameChecking auf 1 .
- Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
- Suchen Sie im Registrierungseditor den folgenden Registrierungsschlüssel und klicken Sie darauf:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
- Klicken Sie mit der rechten Maustaste auf Lsa , zeigen Sie auf Neu , und klicken Sie dann auf DWORD-Wert .
- Geben Sie DisableLoopbackCheck , und drücken Sie dann
ENTER
.
- Klicken Sie mit der rechten Maustaste auf DisableLoopbackCheck , und klicken Sie dann auf Ändern .
- Geben Sie im Feld Wert den Wert 1 ein , und klicken Sie dann auf OK .
- Beenden Sie den Registrierungseditor und starten Sie Ihren Computer neu.
Nachtrag:
So setzen Sie den Registrierungseintrag DisableStrictNameChecking auf 1:
- Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie regedit ein und klicken Sie dann auf OK .
- Suchen Sie im Registrierungseditor den folgenden Registrierungsschlüssel und klicken Sie darauf:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- Klicken Sie mit der rechten Maustaste auf Parameter , zeigen Sie auf Neu , und klicken Sie dann auf DWORD-Wert .
- Geben Sie DisableStrictNameChecking , und drücken Sie dann
ENTER
.
- Klicken Sie mit der rechten Maustaste auf DisableStrictNameChecking , und klicken Sie dann auf Ändern .
- Geben Sie im Feld Wert den Wert 1 ein , und klicken Sie dann auf OK .
- Beenden Sie den Registrierungseditor und starten Sie Ihren Computer neu.
Hier sind die PowerShell-Commandlets, die ich geschrieben habe, um die Einstellungen für die Loopback-Prüfung zu verwalten. Es enthält Code, der versucht, die Hostnamen für alle IIS-Websites abzurufen, die die Windows-Authentifizierung verwenden, und die Hostnamen für die Rückverbindung festlegt.
quelle