将代理协议与 AWS ELB 和 IIS 8 结合使用

将代理协议与 AWS ELB 和 IIS 8 结合使用

我正在尝试将托管在 AWS 中的 SignalR 应用程序移动到 IIS8 上的 ELB 后面,以使用 websockets。

按照 AWS 建议的步骤操作后(将 ELB 上的侦听器更改为 TCP、启用代理协议 -http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html)我无法找到让 IIS 理解代理协议信息的方法,反而得到了错误请求。

有谁成功通过 AWS ELB 和 IIS 使 websockets 正常工作吗?

答案1

IIS 目前不支持代理协议。使用 AWS 时,请按照 Dave 的建议操作,并考虑使用 ALB,因为它具有 Web Socket 支持,因此在连接升级之前,您将拥有 X-Forwarded-For 标头。

相关内容