SignalR js客户端错误的服务器端口

时间:2017-06-07 04:35:51

标签: javascript c# signalr

我开始使用signalr但遇到了一些麻烦,我的测试服务器在http://localhost:22660/运行,我的网络运行在 从客户端连接到服务器时http://localhost:61963/.I出现此错误:

  

获取http://localhost:61963/signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22name%22%3A%22chathub%22%7D%5D&_=1496809403215 404(未找到)

我已配置:$ .connection.hub.url =' http://localhost:22660/signalr&#39 ;;但不行,这是我的js代码:

var connection = $.hubConnection();
$.connection.hub.url = 'http://localhost:22660/signalr';
var chatHub = connection.createHubProxy('ChatHub');
connection.start()
    .done(function () { console.log('Now connected, connection ID=' + connection.id); })
    .fail(function () { console.log('Could not connect'); });

服务器:

namespace test
{
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/signalr", map =>
        {
            map.UseCors(CorsOptions.AllowAll);
            var hubConfiguration = new HubConfiguration
            {
                EnableJSONP = true
            };
            map.RunSignalR(hubConfiguration);
        });
    }
}
}
namespace SignalRChat
{
public class ChatHub : Hub
{
    public void Send(string name, string message)
    {
        // Call the addNewMessageToPage method to update clients.
        Clients.All.addNewMessageToPage(name, message);
    }
}
}

1 个答案:

答案 0 :(得分:1)

我不确定,但我认为因为我使用不同版本的signalr(2.1.2和2.2.0)。使用相同的版本解决了我的问题。