我在 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 问题。
还有谁之前见过这个问题并且知道如何解决它吗?
谢谢