2012-01-13 28 views
1

我hav asp.net mvc 3應用程序。自定義錯誤在生產上不起作用

當不存在的對象的用戶ID傳回我這樣的404視圖:

Response.StatusCode = 404; 
return View("404"); 

本地一切工作正常,我有我的自定義錯誤頁。但在生產上,我有一個標準的asp.net 404頁面。我嘗試將customErrors設置爲「on」或「off」 - 結果相同。

回答

1
<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(); 
相關問題