Я застрял на том, почему приложение node.js, перенесенное на сервер IIS7 теперь терпит неудачу. Я знаю, что IIS7 не поддерживает веб-сокеты, но я понимаю, что socket.io вернется к длинному опросу, если веб-сокет недоступен. Так что теперь, когда пользователь пытается нажать специальную кнопку, которая, как правило, имеют необходимый сокет или длинный опрос я получаю что-то вроде этого:Node.js с Socket.io - Long Polling терпит неудачу и выдает «код»: 1, «сообщение»: «Неизвестный сеанс» ответ
XHR finished loading: POST "https://localhost:817/socket.io/?EIO=2&transport=polling&t=1433777964357-6&sid=QWsESi0c9ih7WMWKAAAC".
GET https://localhost:817/socket.io/?EIO=2&transport=polling&t=1433777963494-5&sid=QWsESi0c9ih7WMWKAAAC 400 (Bad Request)
XHR finished loading: GET "https://localhost:817/socket.io/?EIO=2&transport=polling&t=1433777963494-5&sid=QWsESi0c9ih7WMWKAAAC".
OPTIONS https://localhost:817/socket.io/?EIO=2&transport=polling&t=1433777965127-7&sid=QWsESi0c9ih7WMWKAAAC
XMLHttpRequest cannot load https://localhost:817/socket.io/?EIO=2&transport=polling&t=1433777965127-7&sid=QWsESi0c9ih7WMWKAAAC. Invalid HTTP status code 400
Когда я нажимаю на GET или XMLHttpRequest я могу видеть, что ответ "code":1,"message":"Session ID unknown"
, который я не понимаю, так как вижу SID. Когда я нажимаю на коде, перечисленных в провале для варианта я вижу, что проблема исходит от Request.prototype.create, а именно XHR посыла:
xhr.send(this.data);
Кто-нибудь есть какие-либо идеи, что может быть причиной их вещи?
Любые разъяснения были бы весьма признательны!
Большое вам спасибо!
У меня был этот вопрос в хроме. изо всех сил пытался исправить это в течение последнего дня. Большое спасибо за ваше решение. – undefined