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

SignalR连接返回504
EN

Stack Overflow用户
提问于 2014-06-19 00:15:45
回答 4查看 1.8K关注 0票数 1

对于SignalR,我有一个奇怪的行为,我有一个定义如下的集线器:

代码语言:javascript
复制
public class NotificationHub : Hub
{
     //Empty
}

在我的js中,我有以下几点:

代码语言:javascript
复制
function blabla {
    // bla bla

    $.connection.NotificationHub.client.AppendNewStory = function (story) {

        // appends a new story, long jquery code
    };

    $.connection.hub.start().done(function () {
         _ConnectionStarted = true; // there must be some built in way  
    });
}

我从mvc项目的一个类中调用js。

代码语言:javascript
复制
public SomeClass
{
    private IHubContext _context;

    public SomeClass()
    {
        _context = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
    }

    public void Notify(SomeData ...)
    {
        _context.Clients.User(userId).AppendNewStory(data);
    }
}

问题有两个症状:

  1. 服务器到客户端类间歇性地失败(无法确定一个场景)。
  2. 我的web服务器似乎变得非常慢,随后的ajax调用和定期的web请求超时。

使用小提琴,我发现了以下内容:

  1. 信号/集线器呼叫成功。
  2. SignalR协商会议成功。
  3. 使用HTTP504连接WebSockets传输失败!
  4. 随后的连接调用尝试foreverFrame和长轮询,都在200次时成功。
  5. 发出投票请求,永不返回!在那之后,一切都变得缓慢或挂起。

可能有助于调试的东西,如果我打开两个或更多选项卡,服务器就会挂起。一个标签似乎没问题。

我也在使用IE 11和chrome,除了chrome尝试serverSentEvents而不是foreverFrame之外,同样的问题。

对如何调试这个问题有什么想法,明白我为什么得到504吗?或者服务器挂起的原因?我有Windows8.1更新1,IIS8,SignalR 2.0,.NET 4.5.1。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-07 08:25:10

好的,感谢所有回答的人,你们都帮助调试了这个问题,不幸的是,没有什么效果。

问题是,我需要在targetFramework中设置web.config属性:

代码语言:javascript
复制
<httpRuntime targetFramework="4.5.1">

之后一切都很顺利。

票数 0
EN

Stack Overflow用户

发布于 2014-06-23 13:37:29

您在Windows8.1中安装了WebSockets吗?在“添加/删除功能”下执行此操作。在我做这件事之前,我也有类似的随机问题。我还必须在web.config中启用以下设置:

代码语言:javascript
复制
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true"/>
票数 2
EN

Stack Overflow用户

发布于 2014-06-19 01:01:44

你的服务器和浏览器之间有什么东西。有些代理在web套接字和服务器发送事件方面有问题。尝试选择javascript中的传输。我在OpenIG上看到了火狐类似的东西。OpenIG不喜欢服务器发送事件,只是挂起。

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

https://stackoverflow.com/questions/24296936

复制
相关文章

相似问题

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