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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage