2010-06-25 49 views
0

我用吉文·雅各比的解決方案,路線404和500S工作,它在我的dev的盒子的偉大工程: How can I properly handle 404 in ASP.NET MVC?404的asp.net mvc的解決方案並不在生產

然而,在生產中,它只有500路錯誤和404s仍然得到默認的iis 404消息。我想我錯過了簡單的東西,任何想法?

我部署的代碼到本地IIS7的網站,將被重定向500錯誤。我想不出在環境中有什麼不同。生產也是iis7,代碼是相同的。

感謝

+0

更新: 我在IIS中改變了404錯誤頁面指向我的錯誤/ HTTP404控制器動作。這似乎工作。但我不明白爲什麼404的情況下不抓的Application_Error。 – user376456 2010-06-25 18:19:57

回答

0

.NET運行時甚至不會看到404

IIS使用文件擴展名,以確定哪些IIS處理程序將處理該請求。

因此,對於您的應用程序來處理404的唯一方式就是通過IIS配置爲直接發送到您的應用程序,而不是在內部處理它。這是你所做的。

您可能要幾更多詳情請查看本question/answer

+0

感謝確認和附加鏈接。 – user376456 2010-06-25 20:34:26