Webcoket Торнадо с IIS 8.5 и зоопарком Helicon

Я пытаюсь установить сервер Tornado с обработчиком веб-скетов под IIS с помощью Helicon Zoo. Http Tornado работает хорошо (за IIS с помощью Helicon Zoo) Websocket Tornado работает хорошо, будучи установленным на отдельном порту.

Как я могу настроить Helicon Zoo для включения веб-сокета в такой конфигурации? Я обнаружил, что 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'), ('X-Zoo-Forwarded-Server', 'xxx')]

обработчики исходящих событий в порядке, проверено с помощью wsdump.py

клиент websocket сообщает об ошибке #400

был бы признателен за любую помощь

1 ответ

Решение

Zoo запускает веб-приложения за IIS, используя своего рода прокси. Хотя последние версии IIS в некоторой степени поддерживают Websockets, текущая версия прокси Zoo не поддерживает обход протокола Websocket. Приносим извинения за неудобства.

Другие вопросы по тегам