Asp.net-Mvc
MVC 5 HttpErrors + 控制器/動作
如何使用 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