HttpContext.Aktuelle.Antwort.Redirect zu senden versuchen, die Benutzer an der falschen Stelle

Habe ich einen code-Abschnitt, der leitet Benutzer zu einer Seite, wenn Ihre session-Timeout:

void Session_Start(object sender, EventArgs e) 
{
    //Code that runs when a new session is started
    string szCookieHeader = HttpContext.Current.Request.Headers["Cookie"];
    if ((null != szCookieHeader) && (szCookieHeader.IndexOf("ASP.NET_SessionId") >= 0))
    {
        HttpContext.Current.Response.Redirect("SessionTimeout.aspx");
    }
}

Das problem ist, dass der IIS nicht finden können, SessionTimeout.aspx, weil Ihr an der falschen Stelle suchen:

The file '/site/site/site/site/site/site/Site/SessionTimeout.aspx' does not exist.

Mit mehr und mehr "/site/" Ebenen Hinzugefügt, wie die Zeit vergeht. Ich kann Sie unterdrücken das problem, indem Sie einen Baum der ".../Website/Website/..." und platzieren Sie ein SessionTimeout.aspx in jedem aber das ist natürlich keine echte Lösung.

Weiß jemand was Los ist???

InformationsquelleAutor Skrealin | 2011-05-12

Schreibe einen Kommentar