我正在尝试使用带有ASP.NET Core 2.0的SignalR构建一个简单的聊天应用程序。问题是当我想访问我的一个集线器的网址(localhost:5000/chat
)时,我会收到一个回复:Connection ID required
,错误代码为400
。我使用模板身份验证生成的自动(用户存储在本地数据库中)。
以下是以下组件:
任何帮助将非常感激。如果您需要任何进一步的信息 - 请告诉我。
问题是我在路线/chat
配置了集线器,而我的ChatController也负责它。将集线器映射到与控制器不同的路由后,一切都很顺利。
我改变了这个:app.UseSignalR(routes => { routes.MapHub<ChatHub>("chat"); });
对此:app.UseSignalR(routes => { routes.MapHub<ChatHub>("chatter"); });