2014-04-16 69 views
2

我在使用WebSockets和自定義域的項目上遇到了與heroku 503錯誤。Heroku錯誤503,多個域名上的webSockets

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

一切順利好吧與ADRESS ws://myapp.herokuapp.com/shoutbox。在我的本地設置中,一切都很好。

有沒有我不知道的任何跨域問題?我使用play!2作爲服務器端fwk,但我不認爲這個問題有任何關係。

[編輯] 如果我只能在我自己的域內連接,那麼它會沒事的。因爲這將是我希望人們使用的地址。

回答

2

我假設您已啓用heroku labs:enable websockets,因爲您的域名herokuapp正常工作。

我有一個預感你的DNS查詢正在擊中一個不支持websocket的Heroku端點,也就是說,它是在啓用websockets功能之前緩存的。

如果此行爲僅發生在單個客戶端上,請嘗試刷新您的DNS緩存並再次嘗試。或者,確保您的兩個域的DNS記錄都解析爲相同的IP。

+0

事實上,它似乎已經解決了一段時間後的問題。我清理了DNS緩存。它沒有直接工作,但現在問題似乎消失了。 * Incredulity *;) – StackHola

+0

也有上游DNS緩存(從您的ISP等)。由於它在一段時間後被修復,這可能是一個DNS問題。下一次,您可以通過'dig example.com'和'dig @ 8.8.8.8 example.com'來驗證這一點,以便將您的DNS結果與Google公共DNS服務進行比較。任何差異都會表明某處存在過時的DNS緩存。 –

+0

感謝您的信息! – StackHola