访问MVC Global.asax中的页面

时间:2015-06-05 20:03:40

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

我希望在没有完成条件的情况下重定向到页面 在方法应用程序中的global.asax start ...重定向到这样的警告页面:...

protected void Application_Start()
{
    if (MyClass.Warnning == "2")
    {
       Response.Redirect("~/warningPage.aspx");
    }
}

但它显示以下错误:

  

响应HttpException在此上下文中不可用...

2 个答案:

答案 0 :(得分:2)

Application_Start不是在请求的上下文中,而是网站在旋转。

您应该查看类似Application_BeginRequest的内容,或者更好的是,查看使用ActionFilter(因为您正在标记MVC)。

答案 1 :(得分:1)

正如布拉德所说,Application_Start不适合重定向,因为ASP只是在旋转。

一种选择是使用单独的方法执行检查,如果不成功则抛出异常。然后,您可以在Global.asax中的Application_Error方法中处理异常。