2014-01-24 78 views
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> 

回答

0

设置在IIS应用程序池集成模式

+0

它是在集成模式 – Augis

相关问题