我希望在没有完成条件的情况下重定向到页面 在方法应用程序中的global.asax start ...重定向到这样的警告页面:...
protected void Application_Start()
{
if (MyClass.Warnning == "2")
{
Response.Redirect("~/warningPage.aspx");
}
}
但它显示以下错误:
响应HttpException在此上下文中不可用...
答案 0 :(得分:2)
Application_Start
不是在请求的上下文中,而是网站在旋转。
您应该查看类似Application_BeginRequest
的内容,或者更好的是,查看使用ActionFilter(因为您正在标记MVC)。
答案 1 :(得分:1)
正如布拉德所说,Application_Start
不适合重定向,因为ASP只是在旋转。
一种选择是使用单独的方法执行检查,如果不成功则抛出异常。然后,您可以在Global.asax中的Application_Error
方法中处理异常。