Builder для политики:
private CorsPolicy GenerateCorsPolicy()
{
var corsBuilder = new CorsPolicyBuilder();
corsBuilder.AllowAnyHeader();
corsBuilder.AllowAnyMethod();
corsBuilder.AllowAnyOrigin();
return corsBuilder.Build();
}
Добавление политики в контейнер
services.AddCors(
options =>
{
options.AddPolicy("AllowAllOrigins", GenerateCorsPolicy());
});
Указание серверу Identity Server использовать эту политику:
options.Events.RaiseErrorEvents = true;
options.Events.RaiseInformationEvents = true;
options.Events.RaiseFailureEvents = true;
options.Events.RaiseSuccessEvents = true;
options.Cors.CorsPolicyName = "AllowAllOrigins";
Настройка остальных приложение также использует эту политику:
app.UseRouting();
app.UseIdentityServer();
app.UseAuthorization();
app.UseEndpoints(
endpoints =>
{
endpoints.MapControllers();
endpoints.MapRazorPages();
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
app.UseStaticFiles();
app.UseCors("AllowAllOrigins");
Заголовок не установлен: введите описание изображения здесь