ASP.NET MVC Windows-Authentifizierung ist die Anzeige login-prompt anstelle der Protokollierung der mich in
Basierend auf dieser Artikel ich habe eine grundlegende ASP.NET MVC-Website mit Visual Studio 2013 Intranet Site
Vorlage mit den default-Einstellungen und ändern nichts.
Ausgeführt, wenn die Seite im debug-Modus anstelle der Protokollierung der mich in die Anzeige meine domain\username
, bin ich immer aufgefordert, meinen Benutzernamen/Passwort in ein Authentication Required
dialog.
Ich hatte den Eindruck, da bin ich schon authentifiziert, in der Domäne, ich sollte protokolliert werden, die direkt in die Anwendung mit meinem AD-Konto ohne Eingabe von irgendetwas. Wenn ich versuche explizit, die in meine AD name oder ein lokales Benutzerkonto, nichts wird akzeptiert.
BEARBEITEN
Wenn ich meine Benutzername/Passwort mit Firefox bin ich authentifiziert, aber nicht mit Chrome und IE.
Irgendwelche Ideen?
- welchen browser verwenden Sie? Stellen Sie sicher, dass die Website ist in Ihrem vertrauenswürdigen oder Intranet-Seiten.
- Sie benötigen, um die client-Seite korrekt zu. Der browser sollte so konfiguriert sein, dass die windows-Authentifizierung. Die Website sollte sein in der intranet-Seiten und intranet site-Konfiguration sollte so konfiguriert werden, dass die automatische Anmeldung. Auch stellen Sie sicher, dass Sie nicht über einen proxy.
- serverfault.com/questions/385025/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie begegnen, ist etwas, das frustriert mich über die windows-Authentifizierung für eine lange Zeit. Internet explorer verfügt über ein feature namens " pass-through-Authentifizierung authentifiziert Sie automatisch, wenn Sie windows auth. Andere Browser haben Problemumgehungen Arbeit: https://addons.mozilla.org/en-US/firefox/addon/integrated-auth-for-firefox/ .
Es ist bis auf die sys-admins, die zur Durchführung dieser Maßnahmen für den anderen Browsern, aber niemand tut, so dass wir nicht weiterkommen schreiben in unserem full-Benutzernamen und-Passwörter in jedem browser, aber IE.
Was Sie tun können, ist diesem Ansatz Folgen : http://blogs.msdn.com/b/chunliu/archive/2010/09/21/creating-a-custom-login-page-for-windows-authentication.aspx
Nicht annähernd so einfach wie das aktivieren von windows-auth, oder sogar zur Implementierung von forms-auth für diese Angelegenheit, aber betrachten Sie ein Szenario, wo Sie wollen die Infrastruktur zum verwalten von Berechtigungen und Benutzerkonten verwalten, oder wenn Sie wollen, setzen Sie Ihr login-Seite weltweit, ohne dass AD.
network.automatic-ntlm-auth.trusted-uris
existiert inabout:config
aber gibt es nicht einen Wert, es ist einfach leer.IE nicht übergeben der Anmeldeinformationen für eine Website, es sei denn, es ist in der Intranetzone oder der gleichen Domäne. Sie können Ihre Website hinzufügen, um IE Liste der vertrauenswürdigen sites verwenden
Chrome nimmt seinen vertrauten Ort-Einstellungen von IE-Einstellungen, so dass, sobald Sie hinzufügen, um IE sollte es auch funktionieren in Chrome
Überprüfen Sie mit Ihrem IIS (Internet Information Server) - Manager und sehen, ob Ihre Anwendung über die richtigen Berechtigungen für den Benutzer.
Überprüfen Sie auch, wenn Sie "Windows-Authentifizierung" ist aktiviert und die beiden "Anonyme Authentifizierung" und "ASP.NET Impersonation" sind deaktiviert für die Anwendung auf dem IIS.