Я столкнулся с вашей проблемой. Для решения этой проблемы сначала добавьте этот код в startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.AllowAnyMethod()
.AllowAnyHeader()
.AllowAnyOrigin()
.AllowCredentials();
}));
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new CorsAuthorizationFilterFactory("MyPolicy"));
});
}}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, DiagnosticListener diagnosticListenerSource, DiagnosticObserver diagnosticObserver)
{
app.UseCors("MyPolicy");
}
Затем в заголовок запроса на отправку API необходимо добавить «Access-Control-Allow-Origin».
Пример машинописного текста:
fetch(window.appSettings.API_URL + path, {
redirect: 'follow',
method,
body: data === null ? null : JSON.stringify(data),
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
Authorization: 'Bearer ' + bToken,
},
});
Вы можете изменить происхождение, если хотите для безопасности