Frage

Ich habe dies in meinem LoginControl.ascx Code hinter:

protected void Logout_Click(object sender, EventArgs e)
{
    FormsAuthentication.SignOut();
    Session.Abandon();
    FormsAuthentication.RedirectToLoginPage();
    Response.End;
    //Response.Redirect("default.aspx");
}

Ich erwartete, dass beim Abmelden der Benutzer (in diesem Fall default.aspx) auf die Anmeldeseite umgeleitet werden würde und es gäbe NO query Schnur befestigt. Statt dessen, was ich auf der URL sehen ist:

http://kab.domain.com/default.aspx?ReturnUrl=%2fAdministration%2fCharacter%2fView.aspx

So, jetzt, nach dem Abmelden, ich mag als eine andere Person anzumelden (mit weniger Privilegien) und auf einem erfolgreichen Login es mich auf einer Seite umgeleitet, dass diese neue Login nicht über Berechtigungen zu sehen!

Ich stelle fest, dass die „normalen“ Benutzer nie in dieses Problem laufen, aber die Testbenutzer tun, und es ist ein Fehler, soweit sie betroffen sind.

Auch bei der Response.Redirect ich immer noch die Abfrage-String. Wie kann ich von dem Abfrage-String beim Abmelden los ???

War es hilfreich?

Lösung

Versuchen Sie folgendes:

Response.Redirect(FormsAuthentication.LoginUrl);

Andere Tipps

public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void signout_Click(object sender, EventArgs e)
    {
      Response.Write("<script language=javascript>var wnd=window.open('','newWin','height=1,width=1,left=900,top=700,status=no,toolbar=no,menubar=no,scrollbars=no,maximize=false,resizable=1');</script>");
      Response.Write("<script language=javascript>wnd.close();</script>");
      Response.Write("<script language=javascript>window.open('login.aspx','_parent',replace=true);</script>");
      Session["name"] = null;
    }
}

Ich bin auch auf alle Seite diesen Code hinzugefügt wird.

protected void Page_Load(object sender, EventArgs e)
    {
      Response.Cache.SetCacheability(HttpCacheability.NoCache);
      Response.Cache.SetAllowResponseInBrowserHistory(false);
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top