[我正在试图找出我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吗?
答案 0 :(得分:0)
您在web.config中需要的设置是
<system.webServer>
...
<httpErrors errorMode="Detailed" />