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> |
Вопрос решен, для всех у кого может возникнуть подобная проблема:
Такая ошибка будет возникать если сервер не поддерживает веб-сокеты. В моем случае оказалось что мой хостинг располагается на IIS 7.5, в то время как веб-сокеты поддерживаются версией 8.0. и выше. |
Часовой пояс GMT +3, время: 09:12. |