SignalR: Error durante la solicitud de negociación: indefinido
He estado tratando de que un cliente de señal r de javascript funcione contra un servidor owin auto hospedado. Y me estoy topando con este problema. He probado ambos proxies y ningún método proxy con el mismo resultado de y error "SignalR: Error durante la solicitud de negociación: indefinido".
He podido hacer que la muestra entre dominios se ejecute sin problemas y no puedo entender qué estoy haciendo mal, ¿alguien tiene alguna idea?
La consola del navegador obtiene los registros de un intento de negociar y luego me da el error.
Servidor / 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 (sin 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>