有人可以向我解释我在项目中遇到的这两个错误之间的区别吗?
和
我正在尝试创建一个自定义的404错误页面,为此我创建了一个错误控件和一个视图并将其添加到我的web.config
<customErrors mode="On">
<error statusCode="404" redirect="~/Error/PageNotFound"/>
</customErrors>
这捕获了第一个错误但第二个错误的罚款。 我已经设置了一条路线
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
因此,如果我执行类似/ Home / Login的操作(Home的登录不存在),则会发生第一个错误,该错误将其捕获。但是,如果我执行类似/ Home / Index / 1 / Test的操作(对于Home不存在Test),则会收到第二个未捕获的错误。