2016-06-28 6 views
0

У меня довольно неприятная проблема с signalr в моем приложении mvc.

У меня есть сервер signalr в его собственном проекте под (локальный: 49648)

приложение, которое зовёт указанный сервер ссылается на следующее из него:

<script src="http://localhost:49648/Scripts/jquery.signalR-2.2.0.js"></script> 
<script src="http://localhost:49648/signalr/hubs"></script> 

JQuery 2.1.4 также ссылки в верхней части моего приложения (так что я исключил сценарий перекрывающийся)

по существу, $ .connection всегда возвращаются как неопределенные только в MVC. Обязательные файлы действительно загружаются, когда я проверяю исходные файлы (отладка). Сервер действительно принимает междоменные запросы. Я также попытался запустить точный код, написанный в представлении MVC, в стандартный файл html в корне проекта, и он работает без проблем.

Любая идея, почему MVC не распознает соединение?

+0

Можете ли вы перейти к http: // localhost: 49648/signalr/hubs в своем браузере? Также есть проект, в котором работает ваш концентратор? $ .connection возвращает обещание, вы связываете сделанный обратный вызов с вашим соединением? Больше кода помогло бы узнать, какая возможная проблема может быть –

+0

Все было нормально, это было действительно из-за двойных сценариев jquery, загруженных в макет главной страницы (я не писал), которые сохраняли перезапись signalr. (я понял это 20 минут назад) – Viralwarrior012

ответ

1

После того, как все это закончилось, предварительный макет главной страницы, созданный моими коллегами, дважды упоминал JQuery, один раз сверху (который я видел) и один внизу (который я не сделал). Я создал нижний раздел в нижней части главной страницы и загрузил signalr там, и теперь все работает отлично.

+0

Да, я тоже сделал эту ошибку! –