微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在.net核心中点击URL“ http:// localhost:5000 / signalr / hubs”时未下载Javascript代码

如何解决在.net核心中点击URL“ http:// localhost:5000 / signalr / hubs”时未下载Javascript代码

我正在.net core 3.1中创建一个SignalR服务器。

我在启动时添加了以下几行代码以启用服务器:

  public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();
        services.AddSignalR();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

    ...
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapHub<MyHub>("/msgs");
        });
    }

我的Hub类如下:

  public class MyHub : Hub
{
    public MyHub()
    {

    }
    public void SendMsg()
    {
          Clients.All.SendAsync("MsgFromServer",notificationCount);
    }

    public override Task OnConnectedAsync()
    {
        // some login
    }

    public override Task OndisconnectedAsync(Exception exception)
    {
      // some logic
    }       
}

启动应用程序时,我收到一条消息,指出该应用程序正在控制台窗口的端口5000中运行。

我在许多站点中看到,在将signalr/hubs附加到托管URL时,我将下载Java脚本代码,这表明SignalR服务器正在成功运行。但是,当我使用以下URL http://localhost:5000/signalr/hubs进入浏览器时,我得到了:

HTTP 404错误-找不到页面

当我点击http://localhost:5000/msgs时,我得到一个回应,说明:

需要连接ID

在这里想念什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。