SignalR: ошибка во время запроса согласования: не определено

я пытался заставить клиента javascript signal-r работать на автономном сервере owin. И сталкиваюсь с этим вопросом. Я'я пробовал оба прокси и никаких методов прокси с одинаковым результатом и ошибкой "SignalR: ошибка во время запроса согласования: не определено ".I '

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

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

Сервер / концентратор

namespace SignalROwinHost
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "http://localhost:9000/";
            using (WebApplication.Start(url))
            {
                Console.WriteLine("Server running on {0}", url);
                Console.ReadLine();
            }
        }

        public class Startup
        {
            public void Configuration(IAppBuilder app)
            {
                app.MapHubs();
            }

        }

        public class ChatHub : Hub
        {
            public void Send(string message)
            {
                Clients.All.send(message);
            }
        }
    }
}

Javascript (без прокси):


    $(function () {
        var connection = $.hubConnection('http://localhost:9000');
        var chat = connection.createHubProxy('chatHub');
        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) { alert(param); });
    });

Javascript (прокси):


      
        $(function () {
            var chat = $.connection.chatHub;
            chat.client.send = function (message) {
                alert(message);
            };

            $.connection.hub.logging = true;

            $.connection.hub.url = "http://localhost:9000/signalr";

            $.connection.hub.start()
                .done(function (param) {
                    chat.server.send("Connected");
                })
                .fail(function (param) {
                    alert("Could not Connect: " + param);
                });
        });

  

Ответы на вопрос(1)

Решение Вопроса

поскольку он официально выпущен), вам нужно изменить свой вызов наMapHubs включить междоменные запросы. Это при условии, что ваш сайтне обслуживается от localhost: 9000. Я'Я предполагаю, что это нет, так как вы передаете в URL для.$.hubConnection

app.MapHubs(new HubConfiguration { EnableCrossDomain = true });

До окончательного выпуска 1.0.0 CORS был включен по умолчанию.

 Bhavin09 апр. 2013 г., 20:04
У меня есть все эти вещи, он работает на каждом браузере, но не работает в IE 10. Есть мысли?

Ваш ответ на вопрос