ASP.NET MVC:如何在返回状态代码404时提供内容?

Mar*_*rek 19 c# iis asp.net-mvc http-status-code-404

可能重复:
如何配置IIS以使用我的自定义内容提供404响应?

我想在我的ASP.NET MVC应用程序中提供用户友好的"未找到"页面,同时提供404状态代码.(基于这个答案)

我已经有了如何捕获无效路由的机制,我的ErrorController/Handle404操作提供了自定义404页面.

我目前的执行情况Handle404:

    public ActionResult Handle404()
    {
        Response.StatusCode = 404;
        return View("NotFound");
    }
Run Code Online (Sandbox Code Playgroud)

目前,IIS将页面作为404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.(标准IIS页面,而不是我的用户友好内容)

如何Handle404在仍然提供内容的情况下将404状态代码包含在操作所提供的结果中?

Mar*_*rek 15

设置

 Response.TrySkipIisCustomErrors = true; 
Run Code Online (Sandbox Code Playgroud)

做了伎俩.