SignalR через домены - PullRequest
       7

SignalR через домены

8 голосов
/ 17 марта 2012

Я пытаюсь получить базовый образец для работы доменов, но я просто не могу заставить его работать. По словам кого-то здесь https://github.com/SignalR/SignalR/issues/6, он заставил его работать, добавив заголовок Access-Control-Allow-Origin.

По сути, я добавил концентратор в приложение mvc 3, добавил вышеуказанный заголовок в web.config и создал страницу для отправки сообщения. Эта настройка работает отлично. Затем я создал другое веб-приложение, используя тот же клиентский javascript на странице, но устанавливая URL-адрес другого сервера, используя:

$.connection.hub.url = 'http://www.myserver.com/signalr';

Как только я использую удаленный URL, он перестает работать.

Как мне заставить SignalR работать в разных доменах?

Обновление: Некоторая добавленная информация, вышеупомянутый подход работает для chrome и firefox, но IE9 это не нравится ...

1 Ответ

9 голосов
/ 30 марта 2012

Я работал с помощью простого тестового проекта и Internet Explorer 9, но это было нелегко, и сначала я зависел от тех же проблем, которые вы описали.Я думаю, что вы почти у цели, и вам не хватает только следующей строки в вашем JavaScript:

jQuery.support.cors = true;

, которая указывает jQuery выполнять междоменные вызовы.Кажется простым, но было действительно трудно найти; -)

Я объяснил все шаги, которые я сделал в сообщении в блоге , так как я до сих пор не нашел существующей информации по этой теме.

Скажите, есть ли еще проблемы.У меня есть рабочий тестовый проект, работающий в Internet Explorer 9, который я могу отправить вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...