我想拥有一个简单的控制台应用程序主机,仅用于自托管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的设置,就是这样。
我试图做的是什么?
答案 0 :(得分:0)
事实证明,我从Web客户端使用的JavaScript文件连接到自托管的SignalR控制台应用程序,是旧的.Net版本,而不是您可以从NPM获得的新版本。