2015-02-23 3 views
4

Я пытаюсь настроить мой 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.

Я не знаю, что я делаю неправильно здесь. Я вижу, что есть соединение, но не могу установить.

+0

Почему вы включили EnableCrossDomain = true? –

+0

@FrebinFrancis Я видел где-то, что они отключили crossdomain по умолчанию от 1.1.3 –

+0

, поэтому вы хотите разрешить запрос перекрестного домена для вашего приложения? также я хочу знать, как вы включили файлы сценариев в ваше приложение для signalR –

ответ

1

Много кредитов отправляется this человек. он сделал мою проблему легко решить.

Престола, первый из всех моих всех ссылок были 4.0 затем Так я Signalr Старой версии 1.1.4

Вот моя ошибка сценарий:

  1. SignalR не может подключиться: Я удалил эту ошибку, добавив строки RouteTable.Routes.MapHubs(); в файл Global.asax.

  2. Negotiation запроса: Был нелепая ошибка сделана меня имен отличается в моей странице chat.aspx.

  3. Версия Конфликты: См., Я получил предыдущие библиотеки, которые были несовместимы с текущей версией (2.3.2) signalR. Итак, я должен был придерживаться предыдущей версии (1.1.3), шаги даны here и его довольно аккуратный.

Опять же, я был уверен, о мой код signalR будет работать нормально:

Таким образом, запустить мой чат и мое первое сообщение было успеха, то опять произошла ошибка после того, как когда-то и ошибка была

the added or subtracted value results in an un-representable datetime. signlar 

Таким образом, это не было большой головной болью для me.This, безусловно, ничего делать с signalR я получил ключ от frebin, и я понял, что в моей сети.конфиг

<httpRuntime executionTimeout="180" maxRequestLength="512000" /> 

Параметр ExecutionTimeout предыдущее значение

я изменил на 180 и его отлично работает !!!

Я добавил все сценарии для будущих предпочтений.

Смежные вопросы