¿Cómo cerrar la sesión cuando se utiliza la autenticación de Windows en ASP.NET como esto web.config?ASP.NET cierre de sesión de autenticación de Windows
<authentication mode="Windows" />
Ya he intentado lo siguiente sin éxito. Redirige, pero no cierra la sesión del usuario.
void logoutButton_Click(object sender, EventArgs e) {
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
ViewState.Clear();
FormsAuthentication.SignOut();
Response.Redirect("/");
}
Antecedentes:
Tengo que usar la autenticación de Windows, ya que necesito para suplantar la identidad mediante Active Directory para obtener acceso a los archivos locales. Y no puedo suplantarme con la autenticación Forms porque HttpContext.Current.User.Identity
no será WindowsIdentity
. Impersonate using Forms Authentication
Parece que suplantar a un usuario a través de la autenticación de formularios es posible después de todo. Ver http://stackoverflow.com/a/11873754/359765 – bgh