我hav asp.net mvc 3應用程序。自定義錯誤在生產上不起作用
當不存在的對象的用戶ID傳回我這樣的404視圖:
Response.StatusCode = 404;
return View("404");
本地一切工作正常,我有我的自定義錯誤頁。但在生產上,我有一個標準的asp.net 404頁面。我嘗試將customErrors設置爲「on」或「off」 - 結果相同。
我hav asp.net mvc 3應用程序。自定義錯誤在生產上不起作用
當不存在的對象的用戶ID傳回我這樣的404視圖:
Response.StatusCode = 404;
return View("404");
本地一切工作正常,我有我的自定義錯誤頁。但在生產上,我有一個標準的asp.net 404頁面。我嘗試將customErrors設置爲「on」或「off」 - 結果相同。
發現這裏的解決方案:Routing for custom ASP.NET MVC 404 Error page
system.webServer下,坐落在web配置另一個魔法設置部分:
<httpErrors errorMode="Detailed" />
<system.webServer>
...
<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath=""
path="/errors/404" responseMode="ExecuteURL" />
</httpErrors>
此外,還有一種新的方式,你可以從一個操作方法返回404:
// Response.StatusCode = 404;
// return View("404");
return HttpNotFound();