我在 Asp.net 4.0/vb.net 中使用路由,如下例所示:
rotas.MapPageRoute("test", "test/{detail}/{id}", "~/test/test.aspx")
在 web.config 中设置了 customErrors:
<customErrors defaultRedirect="ErrorPage.htm" mode="On">
<error statusCode="404" redirect="Error404.htm"/>
</customErrors>
如果在未使用路由的情况下提交了无效的 url,则会正确显示 404 错误页面。示例:site/defaul2.aspx。
但是,如果我使用 site/test2/anything/123 之类的路由输入无效的 url,则会出现标准的 asp.net 404 错误页面,而不是我的 404 自定义页面 (Error404.htm)。