我想在我的ASP.NET MVC应用程序中提供一个用户友好的“未找到”页面,并提供404状态代码。(基于此答案)
我已经有了捕获无效路由的机制,而且我的ErrorController/Handle404
操作会提供自定义的404页面。
我当前的Handle404
实现:
public ActionResult Handle404()
{
Response.StatusCode = 404;
return View("NotFound");
}
目前,IIS 提供的页面是 404 - 找不到文件或目录。您要查找的资源可能已被删除,更改了名称或暂时不可用。
(标准的 IIS 页面,而不是我的用户友好内容)
我该如何在仍然提供内容的情况下,在 Handle404
操作返回的结果中包含 404 状态码?