ASP.NET Windows-Authentifizierung Funktioniert Nicht/Nicht Akzeptieren Anmeldeinformationen
Ich hab schon versucht das zu beheben, diese Frage für ein paar Wochen jetzt über Google
und Lesung SO, und hatte nicht viel Glück, so dass ich dachte, ich würde endlich versuchen mich zu Fragen.
Bin ich die Einrichtung sehr, sehr einfach ASP.NET
Seite in unserem intranet zu erzeugen, Informationen für interne Benutzer. Ich bin Windows-Authentifizierung verwenden, anstatt den anonymen Zugriff, denn die basieren auf, was Nutzer auf der Website, die ich erstellen werden verschiedene Informationen.
Lange Geschichte kurz, diese funktioniert einwandfrei beim testen auf meinem lokalen Windows 7
Maschine, wo ich die Anwendung entwickelt. Allerdings, aus der Windows 2008 R2 server
wo ich will wohnen, wenn ich auf die Website bekomme ich ein pop-up für meine Fragen Anmeldeinformationen, und auch wenn ich eingeben, er fragt mich wieder und wieder. Dies geschieht unabhängig davon, ob ich das schlagen der site, Remote oder lokal. Wenn ich versuche, mithilfe von anonymen Zugriff kann ich erreichen, die Website beide Möglichkeiten, aber ich kann nicht den Nutzer identifizieren, die ich generieren kann, die Informationen, die ich zur Verfügung stellen möchte.
Hinweise:
- Im IIS habe ich die Windows-Authentifizierung und ASP.NET Identitätswechsel
für die Website aktiviert. Alles andere ist deaktiviert. - Willen es herauszufinden, ich habe momentan das web.config eingestellt, dass alle Benutzer und bin auch nicht leugnen, jeder.
- Der host/URL verwende ich für es ist toolName.- Organisation.lokale
- Ich war besorgt, dass es war ein Thema, von dem 2008 R2 server-admin-Benutzer mit Wohnsitz in einer anderen Domäne, dann meine remote-Benutzer, die ich testete, aber wieder, es funktioniert nicht lokal.
- In der AppHost-Datei, ich habe derzeit windowsAuthentication enabled.
<windowsAuthentication enabled="true"> <providers> <add value="Negotiate" /> <add value="NTLM" /> </providers> </windowsAuthentication>
Zugegeben, ich in der Regel verwenden Sie die forms-Authentifizierung auf diesem server für alle unsere anderen internen Seiten, also ich bin ein bisschen neu, um die windows-Authentifizierung, und diese Frage. An diesem Punkt bin ich gerade nicht sicher, was zu versuchen oder schauen Sie weiter, so dass jede Beratung wäre hilfreich. Danke.
InformationsquelleAutor user1032943 | 2012-09-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist ein etwas altes Thema, aber ich hatte das exakte gleiche problem. Stellt sich heraus, ich hatte der "AppPool" - Identität mit: ApplicationPoolIdentity statt NetworkService. Sobald ich geschaltet, dass (unter Erweiterte Einstellungen im IIS7.5), die ich nicht mehr habe den server mit der Aufforderung zur zusätzlichen Anmeldeinformationen und die pass-through-funktionierte perfekt.
Hoffe, das hilft!
InformationsquelleAutor J_D
Ersten, Sie sollten wissen, dass Windows-passthrough-Authentifizierung funktioniert nur mit dem Internet Explorer, und nur dann, wenn die Website ist in der vertrauenswürdigen Websites oder intranet-Seiten die Sicherheit der Gruppe. Firefox, Chrome, etc.. werden immer zur Eingabe der Anmeldeinformationen.
Gesagt, dass Sie ein paar Fragen.
Sollten Sie ein
<authentication mode="Windows" />
element in Ihrer Website.configSollten Sie entscheiden, ob Sie möchten, dass die app läuft im Kontext des Benutzers, in dem Fall würden Sie müssen auch eine
<identity impersonate="true"/>
tag. Wenn nicht, sollte es falsch sein (obwohl dies ist die Standardeinstellung).Müssen Sie nicht haben jede Vollmacht, die Regeln in Ihrem web.config, wenn die Seite selbst ist komplett bewacht von windows-Authentifizierung.
Diese Antwort mein Problem gelöst-ich war versucht, mit der Windows-Authentifizierung in Firefox (39.0.3), und bekommen die "Authentifizierung Erforderlich" - dialog, egal was ich Tat. Ich lief mein Projekt mit MSIE und die Authentifizierung funktioniert.
InformationsquelleAutor Erik Funkenbusch
Nur in einem Fall ist es hilfreich, das problem für mich war, dass ich verlassen hatte meine application pool im Classic-Modus, um zu versuchen, verwenden Sie NTFS-Berechtigungen. Ich habe nie, zu arbeiten, aber einmal schaltete ich es wieder an Integrierten Modus, könnte ich
<allow>
und<deny>
- tags können Sie bestimmte Benutzer Zugriff.InformationsquelleAutor Dave Cousineau