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

标签 c# asp.net-core asp.net-core-2.0 asp.net-core-signalr

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

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

Startup.cs 中我的 SignalR 代码:

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

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

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

stacktrace and error log

关于如何解决这个问题有什么想法吗?

最佳答案

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

是这样的:

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

关于c# - 'value' 中的路径必须以 '/' 开头。参数名称 : value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839894/

相关文章:

c# - 泛型不能转换类型

c# - WPF 向绑定(bind)集合添加额外项

c# - 在 Asp.net Core 3.1 应用程序中处理子域

c# - 'Lucene.Net.Store.FSDirectory' 的类型初始值设定项抛出异常

razor - aspnetcore : how to return a view from middleware

c# - 找不到引用契约(Contract)的默认端点元素 - 托管 wcf

C# 函数式编程 : how to treat IO in CRUD?

azure - 使用页面大小和页码在 Cosmos DB 中分页

c# - 在 ASP.NET 5 中将声明与 OpenIdConnect.Server 结合使用

c# - 如何根据 Razor 页面中主表中的项目 ID 检索子表的项目?