Blazor服务器端具有SignalR和Asp.Net核心标识功能:响应状态代码不表示成功:401(未经授权)

Blazor服务器端具有SignalR和Asp.Net核心标识功能:响应状态代码不表示成功:401(未经授权),signalr,blazor,blazor-server-side,asp.net-core-identity,Signalr,Blazor,Blazor Server Side,Asp.net Core Identity,希望一切顺利 我正在尝试在Blazor服务器端应用程序中实现SignalR,该应用程序还实现Asp.net核心标识。 当我导航到实现signalr hub的razor页面时,我收到以下消息: “HttpRequestException:响应状态代码不表示成功:401(未经授权)。” 以下内容以红色突出显示,以示例外: 等待HUB连接。StartAsync() 以下是我的razor页面代码: 专用HUB连接HUB连接 protected override async Task OnInitiali

希望一切顺利

我正在尝试在Blazor服务器端应用程序中实现SignalR,该应用程序还实现Asp.net核心标识。 当我导航到实现signalr hub的razor页面时,我收到以下消息:

HttpRequestException:响应状态代码不表示成功:401(未经授权)。

以下内容以红色突出显示,以示例外:

等待HUB连接。StartAsync()

以下是我的razor页面代码:

专用HUB连接HUB连接

protected override async Task OnInitializedAsync()
{

    hubConnection = new HubConnectionBuilder()
    .WithUrl(NavigationManager.ToAbsoluteUri("/EmployeePresenceStatusHub"))
    .WithAutomaticReconnect()
    .Build();

    hubConnection.On("ReceiveMessage", () =>
    {
        LoadEmployeesPresenceStatus();
        StateHasChanged();//Refresh the component using updated data
    });

    await hubConnection.StartAsync();

}
这是我的集线器类:

public class EmpoyeesPresenceStatusHub : Hub
{
    public async Task SendMessage()
    {
        await Clients.All.SendAsync("ReceiveMessage");
    }
}
我已经遵循了下面的示例:

我想我的Blazor应用程序中的asp.net核心标识功能导致了这种情况


非常感谢您的帮助。

您是否有机会使用Windows身份验证?请参阅以下答案:不要使用代码。。。请参见此处的更新版本: