0
我在我的网站中使用了路由。我想要做的是检测用户在Application_Error(Global.asax)中输入无效url并捕获错误,然后将用户重定向到主页。Application_Error不总是触发ASP.NET
为了测试我只使用一个路径:
routes.MapPageRoute("myroute","Home/{id}/{age}", "~/Home.aspx",false);
所以,如果我去http://testsite/Home/10/25
一切工作正常。 如果我去http://testsite/Home/10/25/3443/33/22
服务器返回“404 Not Found”错误。问题是Application_Error是,这里甚至没有解雇。
,但如果我去,如果我去http://testsite/Home/10/25/3443/33/22.aspx
随后的Application_Error 被烧成
有谁知道为什么吗?如何捕获所有错误并将用户重定向到主页?
P.S.我的web.config是:
<customErrors mode="Off" defaultRedirect="Home.aspx">
<error statusCode="404" redirect="Home.aspx" />
</customErrors>
它是在集成模式 – Augis