我们最近在服务器端将代码更新为asp.net core 3.1。现在Signalr的Java脚本客户端出现了问题(@ microsoft / signalr 3.1.0)。
我收到以下错误:
集线器初始化代码:
访问令牌工厂从msal返回令牌。(没有对身份验证进行任何更改,并且在那里正确接收了令牌)如果有人可以帮助我,那就太好了。
我正在使用@ aspnet / signalr javascript客户端-与服务器的Nuget版本相同。不知道为什么,但是无法与@ microsoft / signalr一起使用。
检查您的启动,对我来说验证失败,因为我忘记在Cors上添加AllowCredentials:
public void ConfigureServices(IServiceCollection services)
{
services
.AddControllers();
services.AddCors(options => options.AddPolicy("CorsPolicy", builder =>
{
builder
.AllowAnyMethod() //edit on your requirements
.AllowAnyHeader() //edit on your requirements
.AllowAnyOrigin() //edit on your requirements
.AllowCredentials();
}));
services.AddSignalR();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
}