2010-04-14 60 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" />