Wie erhalte ich das aktuell angemeldete Windows-Konto von einer ASP.NET-Seite?
Ich habe eine ASP.NET 3.5-Anwendung, die die ASP.NET-Formularauthentifizierung verwendet. Ich möchte in der Lage sein, den Windows-Benutzernamen abzurufen, der aktuell auf dem Computer angemeldet ist (NICHT in der ASP.NET-Anwendung, sondern in Windows), wenn Daten auf einer Seite bearbeitet werden.
Wenn ich benutzeContext.User.Identity.Name.Tostring()
Ich erhalte den Benutzernamen in der ASP.NET-Anwendung angemeldet, aber ich brauche den Windows-Kontonamen.
System.Security.Principal.WindowsIdentity.GetCurrent().Name.Tostring()
Es funktioniert auch nur, wenn ich die Website in Visual Studio ausführe, aber nach der Bereitstellung in IIS wird sie zurückgegebenNT AUTHORITY \ SYSTEM.