ASP.Net核心SignalR简单主机 - 404错误

时间:2017-11-28 12:52:28

标签: asp.net-core signalr

我想拥有一个简单的控制台应用程序主机,仅用于自托管SignalR组件。

我使用模板创建了一个“空Web应用程序”。我创建了一个非常简单的StartUp文件,它不包含任何像MVC等,因为它不需要。但是,我在尝试协商时从浏览器中收到404未找到的错误。

启动文件如下:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors();
        services.AddSignalR();
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials());

        app.UseSignalR(routes =>
        {
            routes.MapHub<Masterhub>("masterhub");
        });
    }
}

正如您所看到的,它是非常基本的,但由于我不想要任何MVC / Web API功能,因此我没有包含所有这些设置。有CORS和SignalR的设置,就是这样。

我试图做的是什么?

1 个答案:

答案 0 :(得分:0)

事实证明,我从Web客户端使用的JavaScript文件连接到自托管的SignalR控制台应用程序,是旧的.Net版本,而不是您可以从NPM获得的新版本。