Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   WebSockets / Error during WebSocket handshake: Unexpected response code: 200 (https://javascript.ru/forum/misc/59417-websockets-error-during-websocket-handshake-unexpected-response-code-200-a.html)

Siend 10.11.2015 12:20

WebSockets / Error during WebSocket handshake: Unexpected response code: 200
 
Ребят подскажите в чем может быть проблема? Сервер на asp.net, на локалке все работает, а на нормальном хостинге выдает вот такую ошибку.

WebSocket connection to 'ws://*****/ChatHandler.ashx' failed: Error during WebSocket handshake: Unexpected response code: 200
<input type="text" id="user" />
<input type="text" id="message" />
<input type="button" value="send" id="send" />
<div id='messages'></div>

<script type="text/javascript">
        var socket,
            $txt = document.getElementById('message'),
            $user = document.getElementById('user'),
            $messages = document.getElementById('messages');

        if (typeof (WebSocket) !== 'undefined') {
            socket = new WebSocket("ws://****/ChatHandler.ashx");
        } else {
            socket = new MozWebSocket("ws://****/ChatHandler.ashx");
        }

        socket.onmessage = function (msg) {
            var $el = document.createElement('p');
            $el.innerHTML = msg.data;
            $messages.appendChild($el);
        };

        socket.onclose = function (event) {
            alert('Мы потеряли её. Пожалуйста, обновите страницу');
        };

        document.getElementById('send').onclick = function () {
            socket.send($user.value + ' : ' + $txt.value);
            $txt.value = '';
        };
</script>

Siend 10.11.2015 16:39

Вопрос решен, для всех у кого может возникнуть подобная проблема:
Такая ошибка будет возникать если сервер не поддерживает веб-сокеты. В моем случае оказалось что мой хостинг располагается на IIS 7.5, в то время как веб-сокеты поддерживаются версией 8.0. и выше.


Часовой пояс GMT +3, время: 15:29.