Was sind die Unterschiede (hinter den Kulissen) zwischen Page.User.Identity und Request.LogonUserIdentity? Nicht die Unterschiede in Typ, Name, etc, aber die Unterschiede in, wie sie hinter den Kulissen implementiert werden (d. H. Man ruft Windows xxx api und der andere ruft asp.net xxx api ...).Unterschiede zwischen Page.User.Identity vs Request.LogonUserIdentity
Antwort
Es hängt davon ab, welchen Mechanismus Sie verwenden, um Benutzer zu authentifizieren, und welche Einstellungen Sie für Identitätswechsel haben.
Zum Beispiel unter dem VS-Entwicklungsserver, die Formularauthentifizierung, die Standard-SQL-Mitgliedschaftsanbieter und den folgenden Code verwenden:
// m_LoggedIn is a Literal control on the page:
m_LoggedIn.Text = string.Format("<br />Page.User.Identity: {0} " +
"<br />Request.LogonUserIdentity: {1}",
Page.User.Identity.Name,
Request.LogonUserIdentity.Name);
bekomme ich folgende Ausgabe:
Page.User. Identität: zhaph
Request.LogonUserIdentity: [Computername] \ Ben
Die erste Zeile (Page.User.Identity) ist das Formularauthentifizierungskonto, mit dem ich mich bei der Site angemeldet habe, die zweite Zeile ist die Windows-Identität, unter der die Anfrage ausgeführt wird - da ich den Identitätswechsel nicht aktiviert habe Windows-Anmeldung als das Konto, unter dem der Webserver ausgeführt wird.
In Bezug auf die API, HttpRequest.LogonUserIdentity in die Windows Klasse aufrufen, die immer ein Konto Windows-Benutzer wird darstellen, während Page.User ein Objekt zu schaffen, die IPrinciple implementiert, die Sie einen Benutzer mit einer Reihe darstellen können von verschiedene Backing-Speicher - zum Beispiel die SQL-Datenbankstruktur, die vom MembershipProvider bereitgestellt wird.
- 1. Unterschiede zwischen CHMOD 755 vs 750 Berechtigungen
- 2. Unterschiede zwischen Standard (int) vs int = 0
- 3. Unterschiede zwischen Literalen und Konstruktoren? ([] Vs Array.new und {} vs Hash.new)
- 4. Unterschiede zwischen: init-Zustand vs: Status bei Build-Funktion
- 5. Was sind Unterschiede zwischen Index vs. Geben Sie MySQL
- 6. VB6 UserControls: Unterschiede zwischen OCX vs. einschließlich in Projekt
- 7. Unterschiede zwischen dem Kompilieren für i386 vs x86_64 in Xcode?
- 8. Was sind Unterschiede zwischen RGB vs RGBA andere als ‚Opazität‘
- 9. Was sind die Unterschiede zwischen Boo vs Nemerle?
- 10. Unterschiede zwischen nuget-packing a csproj vs. nuspec
- 11. berechnen Unterschiede zwischen Feldelementen
- 12. Unterschiede zwischen den Assemblyreferenzen
- 13. Unterschiede zwischen Request-Klassen
- 14. Unterschiede zwischen Heapzeiger Zuordnung
- 15. Unterschiede zwischen JavaScript Erbe
- 16. Bash Unterschiede zwischen {} und()?
- 17. Unterschiede zwischen JavaScript-Funktion
- 18. Excel Vs C# Anzahl Unterschiede
- 19. Signifikante Unterschiede in Array vs Array List?
- 20. Vergleich zwischen luis.ai vs api.ai vs wit.ai?
- 21. Unterschiede zwischen Rubygem Guard und grunt.js?
- 22. Unterschiede zwischen RISC-V und anderen ISAs
- 23. Unterschiede zwischen RISC-V und anderen ISAs
- 24. Unterschiede zwischen Go und Cython
- 25. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 26. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 27. Unterschiede zwischen memchr() und strchr()
- 28. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 29. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 30. Unterschiede zwischen Coroutines und `goto`?
Sie scheinen Ihre eigene Frage beantwortet zu haben. Gibt es etwas, wonach Sie suchen? LogonUserIdentity gibt das WindowsIdentity-Objekt für den aktuell angemeldeten Benutzer zurück. – sarvesh