首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignalR拒绝连接

SignalR拒绝连接
EN

Stack Overflow用户
提问于 2015-02-23 06:50:56
回答 1查看 4.5K关注 0票数 5

我正在尝试将我的signalR演示配置到我的项目中

框架: 4.0SignalR版本: 1.1.3

这是我的密码

代码语言:javascript
复制
$(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

代码语言:javascript
复制
 protected void Application_Start(object sender, EventArgs e)
        {

            RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
        }

.Cs

代码语言:javascript
复制
namespace vPortal
{
    [HubName("myChatHub")]
    public class LetsChat : Hub
    {
        public void send(string message,string userid,string Name)
        {
            Clients.All.addMessage(message, userid, Name);
        }
    }
}

当我试图运行页面时,我得到了这个错误。

代码语言:javascript
复制
SignalR: Error during negotiation request:

但是,我已经在global.asax中启用了代理,我尝试将global.asax signalR升级到2.2.3版本。但是,我的项目包与当前版本不兼容,所以我安装了1.1.3版本。

我不知道我做错了什么,我看到这里有一种联系,但无法建立。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 10:06:57

许多功劳都归功于人。他使我的问题很容易解决。

首先,我所有的引用都是对4.0的引用,所以我使用了Signalr老版本1.1.4

下面是我的错误场景:

  1. SignalR无法连接:我在Global.asax文件中添加了RouteTable.Routes.MapHubs();行,从而删除了此错误。
  2. 请求协商:我犯了一个愚蠢的错误,名称空间在my chat.aspx页面中是不同的。
  3. 版本冲突:参见,以前的库与signalR的当前版本(2.3.2)不兼容。所以,我不得不坚持以前的版本(1.1.3) --给出了这里的步骤,并且非常简洁。

同样,我非常确信我的代码signalR会很好地工作:

所以,运行我的chat,我的第一条消息就成功了--过了一段时间,又出现了一个错误,错误是

代码语言:javascript
复制
the added or subtracted value results in an un-representable datetime. signlar

所以,这是me.This最头疼的地方--我从frebin那里得到了线索,我在signalR中发现了这一点--在我的web.config中

代码语言:javascript
复制
 <httpRuntime executionTimeout="180" maxRequestLength="512000" />

以前的executionTimeout值是9999999999

我改到180,它的工作很好!

我已经为未来的首选项添加了所有方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28668289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档