ASP.NET MVC重定向OnEnd

时间:2015-02-11 15:38:52

标签: c# asp.net asp.net-mvc asp.net-mvc-4 url-redirection

我试图在Global.asax

中的方法Session_OnEnd()中重定向

如果我输入

public void Session_OnStart()
{
    HttpContext.Current.Response.Redirect("http://www.google.es");
}

然后去Google,但是当我尝试使用它时......

public void Session_OnEnd()
{
    HttpContext.Current.Response.Redirect("http://www.google.es");
}

显示

  

“NullReferenceException未被用户代码处理”,对象引用   没有设置为对象的实例。

有人帮我这个吗??

1 个答案:

答案 0 :(得分:5)

您对Session_OnEnd()的发生方式存在误解。当会话超时时会发生这种情况,这通常意味着用户在一段时间内没有活动连接。由于没有活动连接,因此没有活动请求,因此您无法重定向任何人。

我认为您尝试做的是在会话超时时重定向用户浏览器,并且无法从服务器执行此操作。在超时不活动时间之后,您必须在客户端上使用JavaScript执行此操作。