代码之家  ›  专栏  ›  技术社区  ›  Marek

如何配置IIS以使用自定义内容为404响应提供服务?

  •  3
  • Marek  · 技术社区  · 14 年前

    这个问题与 this 希望措辞更好。

    我想从ASP.NET MVC提供一个自定义404页。我已经设置了路由处理程序和所有基础设施,以确保通过单个操作处理不存在的路由:

    public ActionResult Handle404()
    {
        Response.StatusCode = 404;
        return View("NotFound");
    }
    

    问题:IIS提供自己的内容(一些预定义消息) 当我在返回内容之前将response.statuscode设置为404时。

    在VS开发Web服务器上,这是按预期工作的-HTTP响应的状态代码是404,而 我的内容(未找到视图) 已送达。

    我相信当IIS处理管道看到应用程序返回404时,它只是用自己的响应替换整个响应。

    IIS中的哪些设置会影响此行为?

    我没有访问IIS安装的权限,因此无法对此进行调查-但是,如果我知道确切需要更改什么,我可以要求宿主提供商为我调整配置。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Community Paul Sweatte    7 年前

    This 答案是:

    Response.TrySkipIisCustomErrors = true;