【发布时间】:2014-01-23 12:56:33
【问题描述】:
我使用 SignalR 2.0.0 Win2012 iis8 和两个具有两个不同 ips 的环境。 一个环境服务启动,第二个关闭(故意) 使用 websocket 协议。
我有以下情况: 当我连接到第一个环境并想要连接到第二个环境时。 我从第一个环境断开连接并尝试连接到第二个环境我得到错误(它的正确行为) 我尝试重新连接回第一个环境,但仍然出现同样的错误。
错误是“协商请求期间出错”。 刷新浏览器后,我可以再次成功连接到第一个环境。
我做错了什么?
这是我的代码的一部分:
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 以便我们提供帮助
-
我添加了有问题的代码。谢谢
标签: signalr signalr-hub signalr.client