【问题标题】:SignalR js client wrong Server portSignalR js客户端错误的服务器端口
【发布时间】:2017-06-07 04:35:51
【问题描述】:

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

GET 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';但不行,这是我的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);
    }
}
}

【问题讨论】:

  • 您的网站 什么localhost:61963 上运行?请参阅minimal reproducible example,并遵循那里的指南
  • 它只是清空 .NET 网站,包含 index.hmtl 和 jquery,包括信号器库
  • 请发布集线器的服务器端代码,以及您注册集线器的位置。
  • @J.N.刚刚添加

标签: javascript c# signalr


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2020-06-09
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多