我正在尝试将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无法连接:
我通过添加行RouteTable.Routes.MapHubs()删除了这个错误;在我的Global.asax文件中.
>请求协商:我的chat.aspx页面中的名称空间不同,我犯了一个愚蠢的错误.
>版本冲突:请参阅,我以前的库与signalR的当前版本(2.3.2)不兼容.所以,我不得不坚持它的先前版本(1.1.3)步骤给出here和它非常整洁.
再次,我非常确定我的代码signalR将正常工作:
所以,运行我的聊天,我的第一个消息是成功然后再次有一个错误后一段时间,错误是
the added or subtracted value results in an un-representable datetime. signlar
所以,这对我来说是头疼的问题.这肯定与signalR无关
我从frebin得到了线索,我意识到在我的web.config中
<httpRuntime executionTimeout="180" maxRequestLength="512000" />
executionTimeout以前的值为9999999999
我改为180,它的工作正常!
我添加了所有未来偏好的方案.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。