微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – SignalR拒绝连接

我正在尝试将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] 举报,一经查实,本站将立刻删除。

相关推荐