Ich hatte vor kurzem ein unangenehmes Problem, die Windows-Authentifizierung auf einer lokalen Instanz von IIS 7.5 (Windows 7 Pro) auf einer ASP.net 4.0-Site arbeiten zu lassen. Ich folgte den grundlegenden Schritten.Windows-Authentifizierung funktioniert nicht auf dem lokalen IIS 7.5. Fehler 401.1
IIS-Authentifizierung
- Disable Anonyme Authentifizierung
- Aktivieren Sie die Windows-Authentifizierung
bearbeiten web.config
<authentication mode="Windows" />
Dieses eine schöne Aufgabe hat die Windows-Authentifizierung zu ermöglichen, aber jeden Versuch Login wurde abgelehnt und letztlich zurückgegeben 401.1 Fehler. Hier begann das Problem. Es gibt viele Gründe dafür, die im Internet gut dokumentiert sind, einschließlich hier auf Stack Overflow.
Ich hatte versucht:
- Bearbeiten von IIS-Authentifizierung ‚Erweiterte Einstellungen‘ für Windows-Authentifizierung
- Bearbeiten ‚Providers‘ NTLM oben Verhandeln zu bewegen, um IIS-Authentifizierung Erweiterter Schutz und Kernelmodus-Authentifizierung zu deaktivieren.
- Bearbeiten von IIS .NET-Autorisierungsregeln zur expliziten Erlauben von Benutzern (und verschiedenen anderen Kombinationen).
- Verschiedene IIS-Befehlszeilenskripts und Tweaks.
- Verschiedene Konfigurationsänderungen in der Datei web.config.
- Sogar einige Dateisystem-Berechtigungen optimieren.
Aber alles ohne Erfolg blieb die gefürchtete 401.1.
Dies ist wirklich ein Fall von "kann das Holz für die Bäume nicht sehen". Keine der Lösungen, die ich finden konnte (nennen Sie es einen Fall von schlechten Suchparametern, wenn Sie wollen), arbeitete für mich, also dachte ich, dass es sich lohnt, diese Frage zu veröffentlichen, um hoffentlich eine klare Antwort zu geben, die leichter für jemanden zu finden ist, der das gleiche Problem hat .
In meinem Fall war es so einfach wie mit http: // localhost/anstelle von http://foobar.com/ Adresse. Danke, dass Sie mich in diese Richtung weisen. –
Leider hat das auch nicht für mich funktioniert. Mein Problem ist, dass das modale Login-Fenster weiterhin angezeigt wird. – joey
Ich konnte umgehen, indem ich eine Bindung in IIS hinzufügte und Hostname als meinen Computernamen verwendete. Das hat es für mich gelöst. – joey