Из того, что я читал, IIS 8 является первой версией IIS с WebSockets, до тех пор, пока не используется longpolling.
Что касается вывода в вашем комментарии, вы увидите это, потому что клиент Socket.io попытается установить соединение по умолчанию с помощью longpolling, а затем попытается обновить соединение с WebSockets, если вы явно не укажете, что это не должно. Это можно сделать в параметрах, переданных серверу и клиенту при создании экземпляра через массив transports
.
Объяснения того, как работает Socket.io доступно here
Смотрите документацию для Socket.io Server Engine here и Socket.io Client Engine here
Socket.io возвращается к долгосрочному опросу/JSONP, если websockets не поддерживаются. –
Спасибо за ваш ответ. Однако после настройки IIS 7 с iisnode и socket.io я понял, что: соединение WebSocket с 'ws: // localhost: 85/socket.io /? EIO = 3 & transport = websocket & sid = jBY7LlQ_2yttKnDPAAAC' не выполнено: ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 501. Какие-либо подсказки о том, как это решить? – vladb