这个问题与
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安装的权限,因此无法对此进行调查-但是,如果我知道确切需要更改什么,我可以要求宿主提供商为我调整配置。