我已经用SignalR开发了一个web应用程序,它在我的开发服务器上运行得很好。但是由于一些未知的原因,它不能在生产服务器上工作。
我做了一些测试:
$.connection.hub.start().done(function () {
console.log('started');
});这总是给我的‘启动’在控制台中,如预期。所以客户端和服务器是连接的。但是,当我发送任何数据,如登录凭据,我没有收到任何返回。
这是连接帧图像。如您所见,客户端正在向服务器发送数据,但没有收到任何响应。

public override Task OnConnected()
{
Clients.All.Listen("Connected to HUB");
}客户端侦听方法:
hub.client.listen = function (response) {
console.log('Listen', response);
}有一个侦听方法,我用它来调试。这个不印任何东西。所以signalr客户端服务器没有连接。
编辑:
这里报告的问题:https://github.com/SignalR/SignalR/issues/4279如果这有帮助的话。
EDIT2:
我的webapp是一个Vue js 2应用程序。我使用vue-cli编译并上传到服务器。我的signalr.js文件是从ASP.NET MVC项目复制的。
我用ASP.NET 2.4制作了一个测试SignalR MVC 5应用程序,并且能够在实时服务器上进行通信。
发布于 2018-12-23 04:32:07
https://learn.microsoft.com/en-us/aspnet/signalr/overview/testing-and-debugging/troubleshooting
IIS发布
本节包含与Internet信息服务有关的问题。
SignalR在Visual开发服务器上工作,但在IIS中不起作用。
IIS7.0和7.5支持SignalR,但必须添加对无扩展URL的支持。若要添加对无扩展URL的支持,请参见https://support.microsoft.com/kb/980368 SignalR要求在服务器上安装ASP.NET (默认情况下,ASP.NET不在IIS上安装)。要安装ASP.NET,请参阅ASP.NET下载。
https://stackoverflow.com/questions/53369265
复制相似问题