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

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

后端只在端口20000上监听IPv4,而我对ARR的重写规则是这样的:

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

因此,这应该转发从我的前端做出的请求,例如/ BackEndService / getName?user = tom到http://127.0.0.1:20000/getName?user=tom

然而,我所看到的却是延迟了120秒的要求。

在使用Nginx作为testing服务器时,我已经看到了这一点,但只有当代理传递到localhost:20000 – 代理传递到127.0.0.1:20000时才能在没有超时的情况下工作。 这导致我怀疑这是一个IPv4 / 6的问题。

有没有其他人看过这个,而且,知道如何解决它?

谢谢