加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – SignalR拒绝连接

发布时间:2020-12-15 22:11:37 所属栏目:百科 来源:网络整理
导读:我正在尝试将signalR演示配置到我的项目中 框架:4.0, SignalR版本:1.1.3 这是我的代码 $(function () { var connection = $.hubConnection('http://localhost:32555/'); var chat = connection.createHubProxy('myChatHub'); chat.on('send',function (mes
我正在尝试将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() + "rn" + 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,它的工作正常!

我添加了所有未来偏好的方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读