singlar/negotiate нет ответа json - нет singlar/connect

Я пытаюсь использовать библиотеку SignalR в проекте, над которым мы сейчас работаем. Я прочитал несколько блогов, просмотрел несколько ответов stackoverflow и проверил документацию signalr, но безуспешно. Приведенный ниже код является лишь самым простым примером, который я пытаюсь заставить работать.

Я использую SignalR 1.0.1 с концентраторами, jquery 2.0.0, ASP.NET MVC2, .NET Framework 4, сигнализатор/концентраторы загружаются через Url.Content("~/signalr/hubs"). В исходном коде страницы, когда я нажимаю signalr/hubs, я вижу сгенерированный SignalR код js.

Я также добавил RouteTable.Routes.MapHubs(); в начало Application_Start() My Hub:

public class Chat : Hub
{
    public void Send()
    {
        Clients.All.addMessage();
    }
}

Клиентский код в готовом блоке документа jQuery

$(function() {
    var chat = $.connection.chat;

    chat.client.addMessage = function() {
        console.log("hello here");
    };

    $.connection.hub.logging = true;
    $.connection.hub.error(function() {
        console.log("An error occured1");
    });
    $.connection.hub.start()
        .done(function() {
            alert("Now connected!");
        })
        .fail(function() {
            console.log("Could not connect");
        });
});

Проблема в том, что: http://localhost/EC/signalr/negotiate возвращает статус 200 OK, но тело ответа пусто, поэтому соединение не создается.

Пробовал ставить runAllManagedModulesForAllRequests="true", ничего не менял, пробовал $.connection.hub.url = 'http://localhost/EC/signalr'; тоже, но опять безрезультатно.

Я также сохранил свой класс концентраторов в папке Hubs или в корне проекта.

Я был бы признателен за любую помощь в этом, так как у меня заканчиваются идеи, как и где искать решение.


person suleks    schedule 30.04.2013    source источник
comment
Как выглядит вывод консоли?   -  person davidfowl    schedule 30.04.2013


Ответы (2)


@сулекс,

На вашей странице случайно отсутствует скрипт "signalr/hubs"?

<script src="signalr/hubs" type="text/javascript"></script>
person DannyC    schedule 30.04.2013

Хорошо, так случилось, что были проблемы с нашими серверами, которые блокировали все. Спасибо за внимание к нашей проблеме. Вопрос можно закрыть.

person suleks    schedule 09.05.2013
comment
Как ты это починил? Вы открыли какой-то порт или что-то на сервере? Я столкнулся с той же проблемой, я не получаю ответа от signalr/connect или signalr/reconnect , я подозреваю, что это приводит к тому, что некоторые клиенты отключаются и никогда не переподключаются, если не пытаться вручную. - person aliirz; 12.12.2013