HttpContext.Current.User.Principal vs WindowsIdentity.GetCurrent ()

8

Was ist der Unterschied in einer asp.net-Umgebung mit aktivierter Windows-Authentifizierung und Identitätswechsel zwischen HttpContext.Current.User.Principal und WindowsIdentity.GetCurrent ()?

    
Lieven Cardoen 23.03.2011, 07:54
quelle

1 Antwort

11

Laut diesem Forum auf WindowsIdentity.GetCurrent().Name vs. User.Identity.Name :

  
  • User.Identity.Name steht für die Identität, die von IIS übergeben wurde.
  •   
  • WindowsIdentity.GetCurrent().Name ist die Identität, unter der der Thread ausgeführt wird.
  •   

Abhängig von den Authentifizierungseinstellungen Ihrer App in IIS geben sie unterschiedliche Werte zurück:

%Vor%

Legende :

  • Wo Domäne \ Benutzer angezeigt wird als:
    • Domäne \ Benutzer für Active Directory
    • Computername \ Benutzername für lokales Konto
  • Wo NT-Autorität \ Netzwerkdienst angezeigt wird als:
    • NT Authority \ Netzwerkdienst für Windows Server oder ASP.NET
    • Computername \ ASPNET_WP für Windows XP
KyleMit 21.10.2015 15:48
quelle