【发布时间】:2017-12-21 07:08:05
【问题描述】:
我正在尝试使用 SignalR 和 ASP.NET Core 2.0 构建一个简单的聊天应用程序。
问题是,当我想访问我的集线器的一个 URL (localhost:5000/chat) 时,我收到的回复是:Connection ID required,错误代码为 400。我正在使用模板身份验证自动生成(用户存储在本地数据库中)。
这里有以下组件:
任何帮助将不胜感激。如果您需要任何进一步的信息 - 请告诉我。
【问题讨论】:
-
能否也显示客户端代码?
-
你可以拥有它here。但是视图甚至没有被渲染,所以这段代码也不会被执行。
-
也许你从某一点开始。为什么视图不渲染?你还没说完?你什么时候收到这个错误?您是否尝试将某些东西从服务器发送到客户端?错误似乎没有建立连接
-
我相信这是来自
Startup.cs中的集线器配置 - 因为如果我不使用以下地址注册集线器:app.UseSignalR(routes => { routes.MapHub<ChatHub>("chat"); });将呈现页面。我认为我的请求是由 SignalR 中间件处理的,它会通知我这个错误。 -
制作路线.MapHub
("/chat");
标签: c# asp.net signalr asp.net-core-2.0