在 Windows 2012 上使用 ARR 和 IIS 8.0 时请求延迟

在 Windows 2012 上使用 ARR 和 IIS 8.0 时请求延迟

我在 Windows Server 2012 R2 上进行了设置,使用 IIS8.0,它使用应用程序请求重新路由将某些请求传递到自定义后端。

后端仅在端口 20000 上监听 IPv4,我对 ARR 的重写规则如下:

  • 模式: ^BackEndService/(.*)
  • 操作类型:重写
  • 重写 URL:http://127.0.0.1:20000/{R:1}
  • 附加查询字符串:True
  • 停止处理后续规则:True

因此,这应该将来自我前端的请求(例如 /BackEndService/getName?user=tom)转发到http://127.0.0.1:20000/getName?user=tom

然而,我看到的是请求到达后端出现了巨大的延迟——120 秒。

我在使用 Nginx 作为测试服务器时见过这种情况,但只有当代理传递到 localhost:20000 时才会发生这种情况 - 代理传递到 127.0.0.1:20000没有此超时。这让我怀疑这是一个 IPv4/6 问题。

还有谁之前见过这个问题并且知道如何解决它吗?

谢谢

相关内容