我有一個socket.io v0.9.17節點js應用程序部署在azure上(我已用兩個客戶端本地測試過,它工作正常),代碼如下:問題連接到socket.io azure webapp
var util = require("util");
var port = process.env.PORT || 1337;
var app = require("http").createServer(function (req, res) {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Socket.io application");
}).listen(port);
var io = require('socket.io').listen(app);
io.configure(function() {
io.set("transports", ["websocket"]);
});
io.sockets.on('connection', function (client) { ... }
我試圖通過一個socket.io-Java的客戶端連接到它:
// Have tested with different ports
socket.connect("http://myapp.azurewebsites.net:1337/", this);
這給我的錯誤在客戶端上:
Error while handshaking... Operation timed out
在服務器上的日誌:
debug: websocket writing 1::
debug: setting request GET /socket.io/1/websocket/SFePun_Ug5ycS5EVIrSO
debug: set heartbeat interval for client SFePun_Ug5ycS5EVIrSO
debug: discarding transport
debug: cleared heartbeat interval for client SFePun_Ug5ycS5EVIrSO
debug: setting request GET /socket.io/1/websocket/SFePun_Ug5ycS5EVIrSO
debug: set heartbeat interval for client SFePun_Ug5ycS5EVIrSO
debug: discarding transport
debug: cleared heartbeat interval for client SFePun_Ug5ycS5EVIrSO
debug: setting request GET /socket.io/1/websocket/SFePun_Ug5ycS5EVIrSO
debug: set heartbeat interval for client SFePun_Ug5ycS5EVIrSO
debug: discarding transport
(repeated a couple of times)
...
IIS Detailed Error - 503.13 - Number of active WebSocket requests has reached the maximum concurrent WebSocket requests allowed.
socket.connect("http://myapp.azurewebsites.net/", this);
如果我連接一個客戶端,應該不會發生這種情況。
任何想法如何解決這個問題?
編輯:試圖從運輸websocket更改爲xhr-polling。這不會給我HTTP 503.13錯誤,並建立到服務器的連接,但它效果不佳。
我有標準託管計劃,所以它應該爲一個客戶端工作。 80給了我和其他端口一樣的錯誤。 443給我異常連接重置。這些似乎都沒有在本地工作。它說:警告 - 錯誤提出:錯誤:聽EACCES 0.0.0.0:443 – codingIsFun
請看到更新的答案 – opHASnoNAME
我也看到了這篇文章,但錯誤發生只有一個客戶端連接和標準計劃應該給無限或350併發連接。 – codingIsFun