Blazor服务器端具有SignalR和Asp.Net核心标识功能:响应状态代码不表示成功:401(未经授权)
希望一切顺利 我正在尝试在Blazor服务器端应用程序中实现SignalR,该应用程序还实现Asp.net核心标识。 当我导航到实现signalr hub的razor页面时,我收到以下消息: “HttpRequestException:响应状态代码不表示成功:401(未经授权)。” 以下内容以红色突出显示,以示例外: 等待HUB连接。StartAsync()强> 以下是我的razor页面代码: 专用HUB连接HUB连接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
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身份验证?请参阅以下答案:不要使用代码。。。请参见此处的更新版本: