我使用SignalR 2.0.0 Win2012 iis8與兩個不同的ips兩個環境。 一個環境服務正在啓動,第二個正在關閉(故意) 使用websocket協議。SignalR連接錯誤
我有以下情況: 當我連接到第一個環境,並希望連接到第二個。 我斷開與第一個環境,並嘗試連接到第二個環境,我得到錯誤(其正確行爲) 我嘗試重新連接回第一個環境,但我仍然有同樣的錯誤。
錯誤是「協商請求期間出錯」。 刷新瀏覽器後,我可以再次將成功連接到第一個環境。
我到底做錯了什麼?
這是我的代碼部分:
function connect(host)
{
var hubConnection = $.hubConnection.('');
hubConnection.url = host;
hubConnection.start()
.done(open)
.fail(error);
}
function open()
{
console.log('login success')
}
function disconnect()
{
var self = this,
hubConnection = $.hubConnection("");
console.log('disconnect ')
hubConnection.stop(true, true);
}
function error(error)
{
var self = this,
hubConnection = $.hubConnection("");
console.log('connection error ')
if(error && hubConnection.state !== $.connection.connectionState.connected)
{
.....
.....
//logic detemninate wich environment ip was previous
connect(environment ip)
}
}
//occured when button disconnect clicked
function disconnectFromFirstEnvironmentAndConnectToSecond()
{
disconect();
connect(second environment ip);
}
.....
.....
connect(first environment ip);
加入您的codez,我們可以幫助 –
我加了問題的代碼。謝謝 – user3227750