Wir haben eine ASP.NET-Anwendung, die ihre eigene Benutzer-, Rollen- und Berechtigungsdatenbank verwaltet, und wir haben kürzlich der Benutzer-Tabelle ein Feld hinzugefügt, in dem das Windows-Domänenkonto gespeichert werden kann.Wie erhalten Sie das angemeldete Windows-Domänenkonto von einer ASP.NET-Anwendung?
Ich möchte es so machen, dass der Benutzer nicht physisch in unserer Anwendung anmelden muss, sondern würde automatisch auf dem aktuell angemeldeten Windows-Domänenkonto DOMÄNE \ Benutzername angemeldet werden. Wir möchten das Windows-Domänenkonto gegen unsere eigene Benutzertabelle authentifizieren.
Dies ist ein Kinderspiel in Windows Forms, ist es möglich, dies in Web Forms zu tun?
Ich will nicht der Benutzer mit einem Windows-Herausforderung Bildschirm aufgefordert werden, möge ich unser System in das Protokoll zu handhaben
Klärung. Wir haben unser eigenes individuelles Principal-Objekt verwenden.
Erläuterung: Nicht sicher, ob es einen Unterschied macht oder nicht, aber wir verwenden IIS7.
ich all diese Optionen ausprobiert habe ... das Problem ist, ich eine benutzerdefinierte Hauptaufgabe verwenden. Ich habe versucht, die integrierte Sicherheit einzuschalten, und während der Benutzer nach dem Anmelden immer noch zur Eingabe eines Kennworts und eines Kennworts aufgefordert wurde, wurde Environment.UserName wieder auf NETWORK SERVICE zurückgesetzt. – mattruma
Sounds wie Identitätswechsel ist dann deaktiviert. Identitätswechsel weist ASP.NET an, die Anforderung im Namen des authentifizierten Benutzers auszuführen. Ohne diese Option führt ASP.NET die Anforderung mit dem ASP.NET-Dienstkonto (oder NETWORK SERVICE unter Windows 2003/2008) aus. – Chris
Ich kann das immer noch nicht machen. Ich habe versucht, mit der IIS-Integration zu tüfteln, ohne Erfolg, es kehrt immer wieder zum NETWORK SERVICE-Konto zurück. Gibt es trotzdem eine automatische Anmeldung von Benutzern basierend auf ihren aktuellen Windows NT-Anmeldedaten? – mattruma