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