gpt4 book ai didi

asp.net - 当 url 包含 4 个或更多路径段时,MVC 3 中的 404 不会触发 Application_Error

转载 作者:行者123 更新时间:2023-12-02 17:21:18 25 4
gpt4 key购买 nike

我正在尝试为 404 错误创建自定义错误页面。我已经在 Global.asax.cs 中实现了 Application_Error 方法。在大多数情况下,这很有效,但对于具有 4 个或更多路径段的 URL,不会调用该方法。

我遇到问题的具体网址是:

http://localhost/Area/Controller/Action/ID

如果我删除 ID,我的自定义 404 年龄加载正常。问题似乎是我的路径中有 4 个级别 (/Area/Controller/Action/ID)。有什么想法吗?

最佳答案

我怀疑你的路由没有考虑到由 4 部分组成的 URL。尝试添加一条捕获所有路由作为您的最后一条路由来测试这一点:

routes.MapRoute("Error404", "{*url}", new {controller = "Error", action = "PageNotFound" } );

在 RouteConfig.cs 问题中包含(部分)路线可能也会有所帮助。

关于asp.net - 当 url 包含 4 个或更多路径段时,MVC 3 中的 404 不会触发 Application_Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990677/

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