SignalR客户端服务器已连接但未将数据推送到生产服务器上的客户端

我使用SignalR开发了一个Web应用程序,它在我的开发服务器上完美运行.但由于一些未知的原因,它不适用于生产服务器.

我做了一些测试:

$.connection.hub.start().done(function () {

        console.log('started');

});

这总是按照预期在控制台中“启动”.所以客户端和服务器是连接的.但是,当我发送任何数据,如登录凭据时,我没有收到任何回复.

这是连接帧图像.正如您所看到的,客户端正在向服务器发送数据但未收到任何响应.

enter image description here

public override Task OnConnected()
{

        Clients.All.Listen("Connected to HUB");

}

客户端侦听方法:

hub.client.listen = function (response) {

    console.log('Listen', response);

}

有一个我用来调试的Listen方法.这不会打印任何东西.所以信号器客户端服务器没有连接.

编辑:

报告的问题在这里:https://github.com/SignalR/SignalR/issues/4279如果这有帮助.

EDIT2:

我的webapp是一个Vue js 2应用程序.我使用vue-cli编译并上传到服务器.我的signalr.js文件是从ASP.NET MVC项目复制的.

我使用SignalR 2.4制作了一个测试ASP.NET MVC 5应用程序,我能够在实时服务器上进行通信.

最佳答案
https://docs.microsoft.com/en-us/aspnet/signalr/overview/testing-and-debugging/troubleshooting

IIS问题

本节包含Internet Information Services的问题.

SignalR适用于Visual Studio开发服务器,但不适用于IIS

SignalR is supported on IIS 7.0 and 7.5, but support for extensionless URLs must be added. To add support for extensionless
URLs, see 07001

SignalR requires ASP.NET to be installed on the server (ASP.NET is not installed on IIS by default). To install ASP.NET, see ASP.NET
Downloads.

转载注明原文:SignalR客户端服务器已连接但未将数据推送到生产服务器上的客户端 - 代码日志