无法从Javascript连接到信号器集线器

无法从Javascript连接到信号器集线器,javascript,asp.net-mvc,signalr,Javascript,Asp.net Mvc,Signalr,我正在尝试连接到一个信号集线器,该集线器位于一个独立于MVC项目的Web Api项目中,但连接一直失败,并出现错误。我正在本地测试,但显然,如果你使用IE,它将为你处理跨域问题 含铬 未能加载资源:服务器以404状态响应 (未找到) 在IE中 连接错误:协商请求期间出错 这是集线器的服务器代码 [HubName("GWEventHub")] public class GatewayEventHub : Hub { public override Task OnConnected()

我正在尝试连接到一个信号集线器,该集线器位于一个独立于MVC项目的Web Api项目中,但连接一直失败,并出现错误。我正在本地测试,但显然,如果你使用IE,它将为你处理跨域问题

含铬

未能加载资源:服务器以404状态响应 (未找到)

在IE中

连接错误:协商请求期间出错

这是集线器的服务器代码

[HubName("GWEventHub")]
public class GatewayEventHub : Hub
{
    public override Task OnConnected()
    {
        this.Groups.Add(this.Context.ConnectionId, this.Context.Request.User.Identity.Name);
        return (base.OnConnected());
    }

    public override Task OnDisconnected(bool stopCalled)
    {
        this.Groups.Remove(this.Context.ConnectionId, this.Context.Request.User.Identity.Name);
        return base.OnDisconnected(stopCalled);
    }
}
下面是试图连接到集线器的Javascript。它位于一个单独的MVC应用程序中

$(function () {
    var connection = $.hubConnection('http://localhost:53453');
    connection.logging = true;

    var hub = connection.createHubProxy('GWEventHub');
    hub.logging = true;

    function handleMessage(message) {
        console.log('message from hub: ' + message);
    }

    hub.on('sendUserMessage', handleMessage);

    connection.start()
        .done(function() {
            alert('connect to GatewayEventHub, Connection ID = ' + connection.id);
        })
        .fail(function(e) {
            console.log('Connection Error ' + e);
        });
});

在连接过程中我有什么遗漏吗

尝试将代码修改为以下内容

$.connection.hub.url=”http://localhost:53453/signalr";
var hub=$.connection.GWEventHub;
//其余的日志记录和其他功能都在这里
$.connection.hub.start().done(函数()){
警报(“连接到GatewayEventHub,连接ID=”+$.Connection.hub.ID);
})
.失败(功能(e){
console.log('连接错误'+e);

});这似乎让我更接近了一点,但现在错误是“未捕获错误:信号器:加载集线器时出错。请确保集线器引用正确,例如…”我尝试添加到调用信号器代码的视图中,但仍然没有成功。您可以尝试下面的操作吗?在它前面添加波浪号(~)。不幸的是,即使在添加波浪号之后,我仍然会收到相同的错误:(如果我从Visual Studio运行调试,则会出现一个中断,显示“JavaScript严重错误,位于Script1002中的第1行第1列:语法错误”您的集线器似乎未正确生成。您是否将该动态集线器绑定到BundleConfig上?如果是,请将其从绑定中删除,然后重试。还可以直接调用服务器集线器进行尝试,然后查看发生了什么情况。