Heroku错误503,多个域上的webSockets

时间:2014-04-16 08:56:03

标签: heroku playframework-2.0

我在使用WebSockets和自定义域名的项目中遇到了使用heroku的503错误。

WebSocket connection to 'ws://www.mydomain.com/shoutbox' failed: Error during WebSocket handshake: Unexpected response code: 503

地址ws://myapp.herokuapp.com/shoutbox一切顺利。在我的本地设置中,一切都很好。

是否有任何我不知道的跨域问题?我使用play!2作为服务器端fwk,但我不认为与此问题有任何关系。

[编辑] 如果我只能在我自己的域内连接,那就没关系了。因为这将是我希望人们使用的地址。

1 个答案:

答案 0 :(得分:2)

我假设您已启用heroku labs:enable websockets,因为您的herokuapp域名工作正常。

我有一个预感,你的DNS查询命中了一个不支持websockets的Heroku端点,即它在你启用websockets功能之前被缓存了。

如果此行为仅在单个客户端上发生,请尝试刷新DNS缓存并再次尝试。或者,确保两个域的DNS记录都解析为相同的IP。