2010-04-14 62 views
1

[我想知道为什么我有another problem,这个问题是谜题的一部分。]URL/nosuchpage会通过我的ASP.NET MVC应用程序路由吗?

我有一个MVC 2网站,有路由设置,以便URL//客户/ 23 /订单/ 47得到处理各种控制器。我做不是有一个规则可以匹配例如/ nosuchpage,并且在我的Cassini环境中,对该URL的请求将触发我的Application_Error代码,这使我可以记录错误并显示友好的响应。

但是,当我使用集成模式在IIS7上部署此网站时,我的Application_Error未触发,并且IIS显示自己的404消息。无论我尝试了什么,我都无法启动Application_Error。

现在我在想:是不是因为请求没有通过我的应用程序路由而被触发的原因?或者是因为我没有明确地设置一个全通路由,或者是因为文件扩展名让它认为它应该使用“静态文件处理程序”(不管是什么)?

我应该期望我的Application_Error被调用吗?

回答

0

你在web.config中所需要的设置是

<system.webServer> 
    ... 
    <httpErrors errorMode="Detailed" />