2

我有一个带有硬件负载平衡器的 IIS/Windows 2008 设置,将流量路由到站点 A,它使用 ARR 作为站点 B 的反向代理。站点 B 还通过 FastCGI 运行 PHP。

问题是我有时会在 IIS 日志中看到 500 个错误。站点 B 的失败请求跟踪显示了这个小宝石(几天来我一直在用头撞墙):

GENERAL_READ_ENTITY_END BytesReceived="1", ErrorCode="操作成功完成。(0x0)"

GENERAL_REQUEST_ENTITY 缓冲区="_"

截图: http ://s29.postimg.org/esbkcead3/iis5​​00.png

相比之下,这是正常请求的样子:

GENERAL_READ_ENTITY_END BytesReceived="3702", ErrorCode="操作成功完成。(0x0)" GENERAL_REQUEST_ENTITY Buffer=".........{{实际数据;省略}}....... "

所以看起来 FastCGI 的缓冲区损坏了,我不太确定这是怎么发生的。如果有人可以提供一些建议,我将不胜感激。

谢谢!

(我认为绕过 ARR 时不会发生这种情况,但它似乎不是确定性的,因此由于情况有限,我无法确定测试。无论如何禁用 ARR 不是一种选择。)

4

0 回答 0