SignalR: Błąd podczas żądania negocjacji: undefined

Próbowałem uzyskać klienta sygnału javascript działającego na samo-hostowanym serwerze owin. I mam problem z tym problemem. Wypróbowałem oba serwery proxy i nie stosowałem żadnych metod proxy, zarówno z tym samym wynikiem błędu i "SignalR: Błąd podczas żądania negocjacji: undefined".

Udało mi się uruchomić próbkę między domenami bez żadnych problemów i nie wiem, co robię źle, każdy ma jakieś pomysły?

Konsola przeglądarki rejestruje próby próby negocjacji, a następnie otrzymuję błąd.

Serwer / Hub

namespace SignalROwinHost
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "http://localhost:9000/";
            using (WebApplication.Start<Startup>(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 (bez proxy):

<script type="text/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); });
    });
</script>

Javascript (proxy):

<script src="http://localhost:9000/signalr/hubs" type="text/javascript"></script>
      <script type="text/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);
                });
        });

  </script>

questionAnswers(1)

yourAnswerToTheQuestion