【发布时间】:2017-05-26 11:57:36
【问题描述】:
我正在为 ASP.net MVC-5 项目工作,我是初学者。到目前为止,我了解 MVC 的基础知识,并且能够显示页面并发布和获取请求。但是我遇到了一个问题,我得到“504 网关超时错误”,我需要实现一个功能,如果客户端得到“504 网关超时错误”,我应该能够显示一个特定的页面,比如“出了点问题”而不是标准错误。下面是我所做的。
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5" />
<customErrors mode="On" redirectMode="ResponseRewrite">
</customErrors>
</system.web>
但是我还需要更改或添加什么。有人可以在这里指导我。我迷路了。
【问题讨论】:
-
您的服务器是代理服务器并抛出 504 还是您使用的是代理服务器?
-
我只是一个初学者。你能告诉我如何找到它。原谅我的无知。
-
@Steve 想要达到的是,如果您的站点有一个前端代理(如负载均衡器),那么该负载均衡器就是对用户/浏览器的“响应”(它是不是您的应用程序/网站)。所以问题是您是否可以控制该代理。尽管似乎存在应用程序问题,因为它无法“及时”响应(无论代理中设置的超时值如何)。
userload balancer/proxy您的网站/应用程序..Hth... -
没有负载均衡器。网站托管在 IIS 服务器上,我可以完全访问 IIS 设置,所有代码都在 IIS 中。
-
如果这是对某些外部(支付 API)的调用,则在您的调用(调用外部支付 api 的 api 客户端)中处理它,而不需要为您的整个 进行配置更改应用程序。换句话说,将其保留在“付款范围”中,并像处理“失败的付款确认/条件”一样处理它(并致力于向用户发送消息)。大多数支付 API 都会有错误代码和如何处理它们的建议。嗯……
标签: c# asp.net .net asp.net-mvc asp.net-mvc-5