我正在尝试将托管在 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 标头。