带 IIS 8.5 和 Helicon Zoo 的 Tornado Websocket
Tornado Webscoket with IIS 8.5 and Helicon Zoo
我正在尝试在 IIS 下借助 Helicon Zoo 帮助安装带有 webscoket 处理程序的 Tornado 服务器。
Http Tornado 运行良好(在 IIS 后面,Helicon Zoo 帮助)
Websocket tornado 安装在单独的端口上运行良好。
如何设置 Helicon Zoo 以在这种配置下启用 websocket?
我发现,Helicon 将 headers 替换为自己的值:
[('Origin', 'http://xxx'),
('Via', '1.1 xxx (squid/3.5.25)'),
('X-Zoo-Appl-Virtual-Path', '/龙卷风'),
('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'),
('X-Zoo-Forwarded-Server', 'xxx')]
输出处理程序正常,已通过 wsdump.py
检查
websocket 客户端报告错误#400
非常感谢任何帮助
Zoo 使用某种代理在 IIS 后面运行 Web 应用程序。虽然最新的 IIS 版本在一定程度上支持 Websockets,但当前版本的 Zoo 代理不支持绕过 Websocket 协议。抱歉给您带来不便。
我正在尝试在 IIS 下借助 Helicon Zoo 帮助安装带有 webscoket 处理程序的 Tornado 服务器。 Http Tornado 运行良好(在 IIS 后面,Helicon Zoo 帮助) Websocket tornado 安装在单独的端口上运行良好。
如何设置 Helicon Zoo 以在这种配置下启用 websocket? 我发现,Helicon 将 headers 替换为自己的值: [('Origin', 'http://xxx'), ('Via', '1.1 xxx (squid/3.5.25)'), ('X-Zoo-Appl-Virtual-Path', '/龙卷风'), ('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'), ('X-Zoo-Forwarded-Server', 'xxx')]
输出处理程序正常,已通过 wsdump.py
检查websocket 客户端报告错误#400
非常感谢任何帮助
Zoo 使用某种代理在 IIS 后面运行 Web 应用程序。虽然最新的 IIS 版本在一定程度上支持 Websockets,但当前版本的 Zoo 代理不支持绕过 Websocket 协议。抱歉给您带来不便。