'value' 中的路径必须以 '/' 开头。参数名称:值

The path in 'value' must start with '/'. Parameter name: value

我正在为我的 ASP.NET Core 2 应用程序创建一个聊天组件。我想为此使用 SignalR。 SignalR 的当前版本是 1.0.0-preview2-final。

我正在按照本文中的步骤操作,该文章使用的是旧版本的库:
https://codingblast.com/asp-net-core-signalr-simple-chat/

我的 SignalR 代码在 Startup.cs:

app.UseSignalR(routes =>
{
    routes.MapHub<Chat>("chat");
});

我按照文章进行操作,当我尝试 运行 应用程序时,我收到了这个错误:

The path in 'value' must start with '/'. Parameter name: value

知道如何解决这个问题吗?

您应该在集线器名称前添加“/”。

像这样:

app.UseSignalR(routes =>
{
    routes.MapHub<Chat>("/chat");
});