MVC 5 HttpErrors + Controller/Action

Ser*_*hin 8 asp.net-mvc http-status-code-404 asp.net-mvc-5

如何使用httpErrors将错误路径更改为我的控制器/操作?

我有这个代码:

<httpErrors errorMode="Custom">
  <remove statusCode="404"/>
  <error responseMode="ExecuteURL" statusCode="404" path="Error/HttpRequestError"/>
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.空页面显示和未输入的操作.

我做错了什么?

PS我知道另一种解决自定义页面错误的方法.但我想尝试使用它.

谢谢!

Ser*_*hin 11

我解决了一个问题.这个web.config代码有效:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404"/>
  <error statusCode="404" responseMode="ExecuteURL" path="/Error/404"/>
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

现在输入ErrorsController/NotFound动作(用路由属性ActionName标记为404).

  • 不适用于MVC5.返回空白页面,永远不会命中控制器操作. (2认同)