我刚刚在 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参数,从而导致超时。
您可以使用以下两种方法之一来解决它。
- 将 ARR 放入单独的进程(如果可以的话)
- 或者确保您拥有的任何过滤器都会检查 ARR 中使用的路径并避免触碰请求参数。
不确定这是否是您遇到的相同问题,但如果其他人遇到与我相同的问题且症状与您相似,我会在这里提供答案。