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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, verwenden Sie ~ ?
dass gelöst werden zur Laufzeit mit den vollständigen url Ihrer Website.
InformationsquelleAutor tanathos
Ihre Umleitung wird relativ zur aktuellen Seite. Fügen Sie ~/auf die url, um es Blick auf den Stamm der Website.
Ihre Umleitung Lesen sollte:
InformationsquelleAutor Alan Jackson