在Blazor服务器应用程序中,如果我们使用了HttpContext Cookie作为身份验证令牌,则无法通过身份验证。这是因为在Blazor服务器应用程序中,SignalR连接截取了HttpContext并使用它来保持连接。所以,我们需要使用SignalROptions来配置这个问题。以下是示例代码:
在Program.cs中添加以下行:
using Microsoft.AspNetCore.SignalR;
在Main方法调用CreateHostBuilder方法时,添加以下配置:
webBuilder.ConfigureServices(services =>
{
services.AddSignalR();
services.Configure(options =>
{
options.EnableDetailedErrors = true;
options.MaximumReceiveMessageSize = 102400000;
});
});
使用以上代码处理配置后,我们就可以在Blazor服务器应用程序中使用HttpContext Cookie作为身份验证令牌了。