¿Cómo obtener el nombre de usuario usando la autenticación de Windows en asp.net?

Quiero obtener el nombre de usuario usando la autenticación de Windows

De hecho, implementé "Iniciar sesión como usuario diferente". Cuando haga clic en este botón, aparecerá la seguridad de Windows. Podemos proporcionar credenciales.

En ese momento, si le doy otra credencial, está tomando solo el nombre de usuario actual. ¿Cómo obtener ese nombre de usuario de credencial dado desde la seguridad de Windows?

La aplicación host en IIS luego la autenticación anónima se deshabilitó y se habilitó la autenticación de Windows.

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

Aquí estoy obteniendo el nombre de usuario predeterminado siempre

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

¿Algunas ideas? Gracias por adelantado