代码之家  ›  专栏  ›  技术社区  ›  Waleed

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

  •  5
  • Waleed  · 技术社区  · 6 年前

    我用signal开发了一个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编译并上传到服务器。我的信号机js文件是从ASP.NETMVC项目。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Hainan Zhao    6 年前

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

    IIS问题

    本节包含Internet信息服务的问题。

    SignalR在visualstudio开发服务器上工作,但在IIS中不工作

    iis7.0和7.5支持SignalR,但必须添加对无扩展url的支持。添加对无扩展的支持 URL,请参阅 https://support.microsoft.com/kb/980368

    下载。