我正在尝试将我的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中启用了代理,我尝试将global.asax signalR升级到2.2.3版本。但是,我的项目包与当前版本不兼容,所以我安装了1.1.3版本。
我不知道我做错了什么,我看到这里有一种联系,但无法建立。
发布于 2015-02-23 10:06:57
许多功劳都归功于这人。他使我的问题很容易解决。
首先,我所有的引用都是对4.0的引用,所以我使用了Signalr老版本1.1.4
下面是我的错误场景:
RouteTable.Routes.MapHubs();行,从而删除了此错误。同样,我非常确信我的代码signalR会很好地工作:
所以,运行我的chat,我的第一条消息就成功了--过了一段时间,又出现了一个错误,错误是
the added or subtracted value results in an un-representable datetime. signlar所以,这是me.This最头疼的地方--我从frebin那里得到了线索,我在signalR中发现了这一点--在我的web.config中
<httpRuntime executionTimeout="180" maxRequestLength="512000" />以前的executionTimeout值是9999999999。
我改到180,它的工作很好!
我已经为未来的首选项添加了所有方案。
https://stackoverflow.com/questions/28668289
复制相似问题