Typescript 更新到core 3.1后,信号器客户端不工作
我们最近将服务器端的代码更新为asp.net core 3.1。 现在signalr的java脚本客户端(@microsoft/signalr 3.1.0)出现问题 我得到以下错误: 集线器初始化的代码: 访问令牌工厂从msal返回令牌。 (没有对身份验证进行任何更改,并且在那里正确接收令牌)Typescript 更新到core 3.1后,信号器客户端不工作,typescript,websocket,signalr,asp.net-core-signalr,signalr-client,Typescript,Websocket,Signalr,Asp.net Core Signalr,Signalr Client,我们最近将服务器端的代码更新为asp.net core 3.1。 现在signalr的java脚本客户端(@microsoft/signalr 3.1.0)出现问题 我得到以下错误: 集线器初始化的代码: 访问令牌工厂从msal返回令牌。 (没有对身份验证进行任何更改,并且在那里正确接收令牌) 如果有人能帮我,那就太好了 我正在使用@aspnet/signalr javascript客户端-与服务器的Nuget版本相同。 不知道为什么,但无法让它与@microsoft/signal一起工作
如果有人能帮我,那就太好了 我正在使用@aspnet/signalr javascript客户端-与服务器的Nuget版本相同。 不知道为什么,但无法让它与@microsoft/signal一起工作 检查您的启动,对我来说,身份验证失败,因为我忘记在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();
}
我得到了相同的错误,最终问题是
access\u令牌的长度,它被传递到查询参数中,请参见此
所以为了解决这个问题,检查一下这个你试过其他传输吗?是的,我试过了,我刚刚看到长轮询正在工作。但我更喜欢使用WebSocket。但为什么WebSocket上的传输不再起作用?我所知道的唯一一件事已经改变了,那就是集线器正在使用Newtonsoft Json协议@Kiril1512Did您在启动时拥有的app.UseWebSockets()代码>?