gpt4 book ai didi

asp.net-mvc-3 - MVC 3、defaultRedirect 和 HandleErrorInfo 模型

转载 作者:行者123 更新时间:2023-11-30 23:50:12 27 4
gpt4 key购买 nike

我试图重定向到自定义错误页面(通过特定 Controller )以处理尚未明确处理的 HTTP 错误代码。

为方便起见,我有以下配置

<customErrors mode="On" defaultRedirect="errors" />

对于我的 Controller :
public class ErrorsController : Controller
{
public ActionResult Index ()
{
return View ();
}
}

这个想法是我最终可以在这里处理并显示自定义错误详细信息,超出 Error.cshtml 显示的内容。

我的问题是关于获取错误信息......我没有可以找到的 HandleErrorInfo 实例,Service.GetLastError() 也没有返回任何内容......

有谁知道如何生成或获取 HandleErrorInfo 对象? - 我更喜欢使用它,并以某种方式填充它以适应其余的错误处理。

谢谢,
基隆

最佳答案

将 HandleError 属性添加到您的 Controller (或特定操作):

[HandleError]
public class HomeController

然后在您的 web.config 中使用它来控制基于不同错误的重定向行为:
<system.web>
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="403" redirect="NoAccess.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
</system.web>

我确定您可以调整重定向以使用自定义/controller/action 并且这应该为您发布 HandleErrorInfo ,但从未尝试过。

关于asp.net-mvc-3 - MVC 3、defaultRedirect 和 HandleErrorInfo 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882115/

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