gpt4 book ai didi

asp.net-mvc-2 - 我可以从 global.asax 重定向到 Controller 操作吗?

转载 作者:行者123 更新时间:2023-12-03 20:19:52 24 4
gpt4 key购买 nike

当用户上传超过限制的文件时,我试图显示一个错误页面(参见 Catching "Maximum request length exceeded")

在 global.asax 中,我想重定向到 Controller 操作,所以像这样的东西但它不起作用?:

private void Application_Error(object sender, EventArgs e)
{
if (GlobalHelper.IsMaxRequestExceededEexception(this.Server.GetLastError()))
{
this.Server.ClearError();
return RedirectToAction("Home","Errorpage");
}
}

最佳答案

像这样尝试:

protected void Application_Error()
{
var exception = Server.GetLastError();
// TODO: Log the exception or something
Response.Clear();
Server.ClearError();

var routeData = new RouteData();
routeData.Values["controller"] = "Home";
routeData.Values["action"] = "ErrorPage";
Response.StatusCode = 500;
IController controller = new HomeController();
var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
controller.Execute(rc);
}

关于asp.net-mvc-2 - 我可以从 global.asax 重定向到 Controller 操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6703516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com