为什么response.redirect在global.aspx会话过期后无法重定向页面?

时间:2014-07-17 10:42:02

标签: c# asp.net vb.net session web

在全局aspx页面中会话过期时,response.redirct无法重定向必要的页面,发生了奇怪的事情。

我试过以下代码,但没有成功!!!!

我尝试使用 Response.Redirect 以及 Server.Transfer

        Context.Server.ClearError() 
        Context.Response.AddHeader("Location", "~/frmError.aspx") 
        Context.Response.TrySkipIisCustomErrors = True 
        Context.Response.StatusCode = CInt(System.Net.HttpStatusCode.Redirect) 
        Context.Response.Output.Close() 
        Context.Response.End()

1 个答案:

答案 0 :(得分:0)

从哪里调用Response.Redirect?

您是否尝试过调用protected void Session_End(object sender, EventArgs e)

会话到期后究竟发生了什么?重定向到登录页面?