在从Asp.net core 2.2迁移到3.1后,我在控制台中看到以下错误。
Access to XMLHttpRequest at 'someuri/negotiate?negotiateVersion=1' from
origin 'http://localhost:4208'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested
resource.
以下是SignalR
的配置:
app.UseCors(Constants.Policy);
app.UseAuthentication();
app.UseEndpoints(
endpoints =>
{
endpoints.MapHub<SomeHub>("/ws/someuri");
});
我已添加了以下策略:
options.AddPolicy(Constants.Policy,
p =>
p.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials()
.WithOrigins("http://localhost:4208"));
但这并没有帮助到它。
@aspnet/signalr
迁移到@microsoft/signalr
,因此您应该将包升级到版本3.1.3:https://www.npmjs.com/package/@microsoft/signalr - Kiril1512ws
。 - Kiril1512