0

我正在尝试在 Helicon Zoo 的帮助下在 IIS 下安装带有 webscoket Handler 的 Tornado 服务器。Http Tornado 运行良好(在 Helicon Zoo 帮助下的 IIS 后面)Websocket Tornado 运行良好,安装在单独的端口上。

如何设置 Helicon Zoo 以在此类配置中启用 websocket?我发现,Helicon 用自己的值替换标题:[('Origin', ' http://xxx '), ('Via', '1.1 xxx (squid/3.5.25)'), ('X-Zoo- Appl-Virtual-Path', '/tornado'), ('X-Zoo-Appl-Physical-Path', 'C:\inetpub\wwwroot\tornado'), ('X-Forwarded-For', 'xxx' ), ('Sec-Websocket-Version', '13'), ('X-Zoo-Forwarded-Protocol', 'http'), ('Sec-Websocket-Key', 'xxx'), ('Host' , 'xxx'), ('X-Zoo-Forwarded-Host', 'xxx'), ('X-Zoo-Real-Ip', 'xxx'), ('Cache-Control', 'max-age= 259200'), ('X-Zoo-Forwarded-Port', '80'), ('X-Zoo-Forwarded-For', 'xxx'),

输出处理程序没问题,用 wsdump.py 检查

websocket客户端报错#400

将不胜感激任何帮助

4

1 回答 1

0

Zoo 使用某种代理在 IIS 后面运行 Web 应用程序。尽管最新的 IIS 版本在一定程度上支持 Websocket,但当前版本的 Zoo 代理不支持绕过 Websocket 协议。带来不便敬请谅解。

于 2017-06-02T11:15:52.740 回答