Wie melden Sie sich ab, wenn Sie die Windows-Authentifizierung in ASP.NET wie dieser web.config verwenden?ASP.NET Windows Authentifizierungsabmeldung
<authentication mode="Windows" />
Ich habe bereits folgende erfolglos versucht. Es leitet weiter, loggt den Benutzer jedoch nicht aus.
void logoutButton_Click(object sender, EventArgs e) {
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
ViewState.Clear();
FormsAuthentication.SignOut();
Response.Redirect("/");
}
Hintergrund Info:
Ich habe Windows-Authentifizierung verwenden, weil ich die Identität mithilfe von Active Directory zum Imitieren benötigen Zugriff auf lokale Dateien zu gewinnen. Und ich kann nicht annehmen, die Formularauthentifizierung zu verwenden, da das HttpContext.Current.User.Identity
kein WindowsIdentity
sein wird. Impersonate using Forms Authentication
Es scheint, als ob die Identität eines Benutzers über Forms Authentifizierung schließlich möglich ist. Siehe http://Stackoverflow.com/a/11873754/359765 – bgh