(tornadio2)失败:WebSocket握手期间出错:意外的响应代码:403。

5
当我在我的电脑上运行代码并尝试使用本地主机连接套接字时,没有问题。但当我尝试在服务器上运行代码并尝试使用在我的电脑上的index.html连接套接字时,我会得到以下错误信息:
Router <tornadio2.session.ConnectionInfo object at 0x7f7bfc5fac10>
INFO:tornado.access:200 GET /socket.io/1/
DEBUG:root:Initializing websocket handler.
WARNING:tornado.access:403 GET /socket.io/1/websocket/c0532cea9001408c50a9c854f4bce5d8

接着它切换到xhr-polling协议,但我希望使用websocket。

INFO:tornado.access:200 GET /socket.io/1/xhr-polling/62f9b31662c984201685a830c764765e
DEBUG:root:Initializing xhr-polling transport.
DEBUG:root:>>> 1::/socket
DEBUG:root:<<< 1::/socket
DEBUG:root:<<< 3::/socket:connected!

我该怎么做才能解决这个问题?

1
你能提供你正在运行的代码吗? - Rob Baillie
这是Socket连接类的on_open和on_close部分。 - Ozan
这是我的HTML https://gist.github.com/SeyitOzanOzdil/d79881ede70ebb159740,我在电脑上打开了它。 - Ozan
2个回答

21

-6
解决了。对于tornadio2的用户,您需要执行以下操作:
将此代码添加到persistent.py中(它位于tornadio2中)。
def check_origin(self, origin):
    return True

5
接受上面提供的正确答案是有礼貌的。 - Michael M.
这个答案在您的使用情况下是正确的,但如果没有解释,它可能非常不安全。请接受正确的答案。 - MrBlaise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接