URL / nosuchpage是否会通过我的ASP.NET MVC应用程序进行路由?

时间:2010-04-14 10:14:44

标签: asp.net-mvc iis-7 asp.net-mvc-routing

[我正在试图找出我another problem的原因,这个问题是这个难题的一部分。]

我有一个MVC 2网站,其中设置了路由,以便各个控制器处理诸如/ Customer / 23 / Order / 47之类的URL。我有一个规则可以匹配,例如/ nosuchpage,在我的Cassini环境中,对该URL的请求将触发我的Application_Error代码,这样我就可以记录错误并显示友好的响应。

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

现在我在想:是不是因为请求没有通过我的应用程序进行路由而触发的原因?要么是因为我没有明确设置一个catch-all路由,要么因为文件扩展名欺骗它认为它应该使用“静态文件处理程序”(无论是什么)?

我应该期待调用我的Application_Error吗?

1 个答案:

答案 0 :(得分:0)

您在web.config中需要的设置是

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