SignalR 拒绝连接
SignalR refusing connections
我正在尝试为我的项目配置我的 signalR 演示
框架:4.0,
SignalR 版本:1.1.3
这是我的代码
$(function () {
var connection = $.hubConnection('http://localhost:32555/');
var chat = connection.createHubProxy('myChatHub');
chat.on('send', function (message) {
$('#chat').html($('#chat').html() + "\r\n" + message);
});
connection.logging = true;
connection.start().done(function () {
alert("Connection Complete");
$('#sendBtn').click(function () {
chat.invoke('send', $('#message').val());
});
}).fail(function (param) {
console.log(param);
});
});
Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
}
.Cs
namespace vPortal
{
[HubName("myChatHub")]
public class LetsChat : Hub
{
public void send(string message,string userid,string Name)
{
Clients.All.addMessage(message, userid, Name);
}
}
}
当我尝试 运行 页面时出现此错误
SignalR: Error during negotiation request:
但是,我在 global.asax 中启用了代理我尝试将我的 signalR 升级到版本 2.2.3。
但是,我的项目包与当前版本不兼容,所以我安装了 1.1.3 版本。
我不知道我做错了什么我看到有连接但无法建立。
this 伙计,功劳很大。
他让我的问题很容易解决。
看,首先我所有的参考文献都是 4.0 然后我使用了 Signalr 旧版本 1.1.4
这是我的错误场景:
SignalR 无法连接:
我通过在 Global.asax 文件中添加行 RouteTable.Routes.MapHubs();
来消除此错误。
请求协商:我犯了一个愚蠢的错误 namespace 在我的 chat.aspx页。
- 版本冲突: 看,我以前的库与 signalR 的当前版本 (2.3.2) 不兼容。所以,我不得不坚持使用它的先前版本 (1.1.3),给出的步骤 here 非常简洁。
同样,我非常确定我的代码 signalR 可以正常工作:
所以,运行 我的 聊天 和我的第一条消息是成功的然后一段时间后再次出现错误,错误是
the added or subtracted value results in an un-representable datetime. signlar
所以,这是 me.This 最头疼的问题,肯定与 signalR 无关
我从弗雷宾那里得到了线索,我意识到在我的 web.config
<httpRuntime executionTimeout="180" maxRequestLength="512000" />
执行超时以前的值为9999999999
我改成了180,效果很好!!!
我已经添加了所有的未来偏好的场景。
我正在尝试为我的项目配置我的 signalR 演示
框架:4.0, SignalR 版本:1.1.3
这是我的代码
$(function () {
var connection = $.hubConnection('http://localhost:32555/');
var chat = connection.createHubProxy('myChatHub');
chat.on('send', function (message) {
$('#chat').html($('#chat').html() + "\r\n" + message);
});
connection.logging = true;
connection.start().done(function () {
alert("Connection Complete");
$('#sendBtn').click(function () {
chat.invoke('send', $('#message').val());
});
}).fail(function (param) {
console.log(param);
});
});
Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
}
.Cs
namespace vPortal
{
[HubName("myChatHub")]
public class LetsChat : Hub
{
public void send(string message,string userid,string Name)
{
Clients.All.addMessage(message, userid, Name);
}
}
}
当我尝试 运行 页面时出现此错误
SignalR: Error during negotiation request:
但是,我在 global.asax 中启用了代理我尝试将我的 signalR 升级到版本 2.2.3。 但是,我的项目包与当前版本不兼容,所以我安装了 1.1.3 版本。
我不知道我做错了什么我看到有连接但无法建立。
this 伙计,功劳很大。 他让我的问题很容易解决。
看,首先我所有的参考文献都是 4.0 然后我使用了 Signalr 旧版本 1.1.4
这是我的错误场景:
SignalR 无法连接: 我通过在 Global.asax 文件中添加行
RouteTable.Routes.MapHubs();
来消除此错误。请求协商:我犯了一个愚蠢的错误 namespace 在我的 chat.aspx页。
- 版本冲突: 看,我以前的库与 signalR 的当前版本 (2.3.2) 不兼容。所以,我不得不坚持使用它的先前版本 (1.1.3),给出的步骤 here 非常简洁。
同样,我非常确定我的代码 signalR 可以正常工作:
所以,运行 我的 聊天 和我的第一条消息是成功的然后一段时间后再次出现错误,错误是
the added or subtracted value results in an un-representable datetime. signlar
所以,这是 me.This 最头疼的问题,肯定与 signalR 无关 我从弗雷宾那里得到了线索,我意识到在我的 web.config
<httpRuntime executionTimeout="180" maxRequestLength="512000" />
执行超时以前的值为9999999999
我改成了180,效果很好!!!
我已经添加了所有的未来偏好的场景。