Wie erhalte ich den Benutzernamen mithilfe der Windows-Authentifizierung in asp.net?

Ich möchte den Benutzernamen mithilfe der Windows-Authentifizierung erhalten

Tatsächlich habe ich "Anmelden als anderer Benutzer" implementiert. Wenn Sie auf diese Schaltfläche klicken, wird die Windows-Sicherheit angezeigt. Dort können Sie Anmeldeinformationen eingeben.

Wenn ich in dieser Zeit einen anderen Berechtigungsnachweis gebe, wird nur der aktuelle Benutzername verwendet. Wie erhalte ich diesen Benutzernamen aus der Windows-Sicherheit?

Die Hostanwendung in IIS hat dann die anonyme Authentifizierung deaktiviert und die Windows-Authentifizierung wurde aktiviert.

web.config:

<system.web>
    <compilation debug="true" targetFramework="4.0" />
  <identity impersonate="true"/>
  <authorization>
      <allow users="*"/>
      <deny users="*"/>
  </authorization>
</system.web>
<system.webServer>
    <directoryBrowse enabled="true" />
    <security>
        <authentication>
            <anonymousAuthentication enabled="false" />
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>

.cs

Hier erhalte ich immer den Standard-Benutzernamen

string fullName = Request.ServerVariables["LOGON_USER"];

Irgendwelche Ideen? Danke im Voraus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage