显示“504 Gateway Timeout error”的自定义错误

我正在使用ASP.net MVC-5项目,我是初学者。 截至目前,我了解MVC的基础知识,能够显示页面并发布post和获取请求。 但我遇到一个问题,我得到“504网关超时错误”,我需要实现一个function,如果客户端得到“504网关超时错误”我应该能够显示一个特定的页面,如“有问题”而不是标准错误。从下面开始是我做的。

      

但我还需要改变或添加什么。 有人可以在这里指导我。 我搞不清楚了。

如果您的ASP.NET MVC应用程序由IIS(或其他代理服务器)托管,则IIS会返回504错误并将其发送到浏览器,因为您的应用程序未及时响应请求。 IIS已超时(可为每个网站配置),如果达到此值,则返回504。

在这种情况下,您无法在应用程序中定义自定义错误页面,因为它没有响应。

Yout可以将IIS配置为服务器自定义错误页面。 本video教程介绍了如何执行此操作。

ASP实际上并没有返回那些页面,实际上是IIS。

在配置IIS时查看此SO以允许您返回自定义错误页面


基本上你需要配置这些设置:

       

并创建一个控制器来处理错误,如下所示:

 public class ErrorController : Controller { public ViewResult Index() { return View(); } public ViewResult NotFound() { Response.StatusCode = 404; return View(); } } 

以及您需要匹配Action的任何视图。