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

Dav*_*and 8 amazon-web-services iis-8

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

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

有没有人成功通过 AWS ELB 和 IIS 获得 websockets 工作?

Col*_*Cat 1

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