应用程序请求路由给出 502.3 错误网关或代理错误

应用程序请求路由给出 502.3 错误网关或代理错误

我刚刚在 IIS 8.5 上设置了一个带有应用程序请求路由的 Web 场,并使用负载平衡连接到两台服务器。静态页面 HelloWorld.html 和第一个登录页面看起来不错。但是,当点击提交按钮时,只要涉及后台代码,加载时间就会很长。我已将超时值从 30 秒修改为 300 秒,然后加载了几分钟,然后给了我一个

502-Web 服务器在充当网关或代理服务器时收到了无效响应。

我已启用跟踪日志,但不确定在哪里可以找到确切的问题。摘要中显示

模块设置响应错误状态

模块名称 ApplicationRequestRouting

通知 EXECUTE_REQUEST_HANDLER

HttpStatus 502

HttpReason 网关错误

HttpSubStatus 3

错误代码 2147954430


设置响应错误描述

错误描述 与服务器的连接异常终止


谁有过类似的经历并能给我一点提示吗?

答案1

我发现我们遇到的问题是由于 ARR 和MVC 运行在同一个站点上。
事实证明,如果你在主站点中出于任何原因处理请求参数(例如过滤器或全局.asax)会清除ARR发送的请求中的post参数,从而导致超时。

您可以使用以下两种方法之一来解决它。

  1. 将 ARR 放入单独的进程(如果可以的话)
  2. 或者确保您拥有的任何过滤器都会检查 ARR 中使用的路径并避免触碰请求参数。

不确定这是否是您遇到的相同问题,但如果其他人遇到与我相同的问题且症状与您相似,我会在这里提供答案。

相关内容