C# 响应.重定向是否在应用程序状态下工作?

C# 响应.重定向是否在应用程序状态下工作?,c#,asp.net,redirect,C#,Asp.net,Redirect,我正在检查标题值并将其与会话变量进行比较: protected void Application_AcquireRequestState(object sender, EventArgs e) { //if header does not match session, redirect to login page. Response.Redirect("~/login.aspx"); } 如果它们不匹配,我想重定向到登录页面。似乎重定向没有被触发。在调试时,它将命中该行代码,似

我正在检查标题值并将其与会话变量进行比较:

protected void Application_AcquireRequestState(object sender, EventArgs e)
{
    //if header does not match session, redirect to login page.
    Response.Redirect("~/login.aspx");
}
如果它们不匹配,我想重定向到登录页面。似乎重定向没有被触发。在调试时,它将命中该行代码,似乎所有处理都已停止,但没有重定向

我应该尝试其他事件处理程序吗?我的问题是我需要能够访问Response.Header和会话状态以进行检查。在AcquisiteRequestState中,我可以访问所需的所有数据,但无法使重定向生效。

请尝试HttpContext.Current.RewritePath。Redirect将重定向头发送到客户端,客户端又调用新的URL。我的猜测是,您希望这一切都发生在服务器端,这就是HttpContext.Current.RewritePath或server.Transfer所能做的