要使ASP.NET CORE SignalR在外部运行,需要进行一些配置。首先,需要在程序启动时调用ConfigureServices方法来添加SignalR服务。具体代码如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
}
接下来,在Configure方法中启用SignalR中间件,并设置路由。具体代码如下:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapHub("/chatHub");
});
}
这里以ChatHub为例,设置路由为/chatHub。在客户端连接到SignalR服务时,需要使用这个路由。
最后,在服务器的防火墙设置中开启端口,SignalR服务默认使用的是端口5000和5001。如果需要使用其他端口,需要在代码中进行配置。
这样配置后,ASP.NET CORE SignalR就可以在外部运行了。