Asp.net-Mvc

MVC 5 HttpErrors + 控制器/動作

  • March 31, 2016

如何使用 httpErrors更改控制器/操作的錯誤路徑?

我有這個程式碼:

<httpErrors errorMode="Custom">
 <remove statusCode="404"/>
 <error responseMode="ExecuteURL" statusCode="404" path="Error/HttpRequestError"/>
</httpErrors>

但它不起作用。顯示空白頁面且未輸入操作。

我做錯了什麼?

PS 我知道另一種解決自定義頁面錯誤的方法。但我想嘗試使用它。

謝謝!

我解決一個問題。此 web.config 程式碼有效:

<httpErrors errorMode="Custom" existingResponse="Replace">
 <remove statusCode="404"/>
 <error statusCode="404" responseMode="ExecuteURL" path="/Error/404"/>
</httpErrors>

現在進入 ErrorsController/NotFound 動作(標有路由屬性ActionName到 404)。

為什麼不簡單地將 url 重定向為 404

<customErrors mode="RemoteOnly"  defaultRedirect="~/error">
   <error statusCode="404" redirect="~/Error/HttpRequestError" />    
</customErrors

引用自:https://stackoverflow.com/questions/20121176