Периодическая проблема политики CORS с ABP (As pNet Boilerplate) API - PullRequest
0 голосов
/ 15 апреля 2020

ASP. NET Ноль (. Net Core v2 + Angular v5)

Иногда прерывается AbpUserConfiguration / GetAll, после обслуживания нескольких запросов он начинает генерировать междоменную проблему, в противном случае он работает идеально.

Ниже приведена ошибка.

Доступ к XMLHttpRequest в 'http://localhost: 22743 / AbpUserConfiguration / GetAll ' from origin 'http://localhost: 4200 'заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

GET http://localhost: 22743 / AbpUserConfiguration / GetAll net :: ERR_FAILED

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020
  1. ASP. NET Zero уже правильно настроили список разрешенных источников CORS Origins, просто убедитесь, что вы указали правильное значение для параметра App:CorsOrigins в файле appsettings.json.
{
  ...
  "App": {    
    "ServerRootAddress": "http://localhost:22743/",
    "ClientRootAddress": "http://localhost:4200/",
    "CorsOrigins": "http://localhost:4200",
    ...
  },
  ...
}
Иногда сообщение об ошибке вводит в заблуждение . Это показывает эту ошибку, потому что некоторые ошибки происходят на стороне сервера. Просто исследуйте файл журнала или отладьте и исправьте его, тогда это сообщение исчезнет.
0 голосов
/ 16 апреля 2020

appsettings. json

{
  "Origins": [
    "http://localhost:4200",
  ]
}

Startup.cs

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy("AllowedOrigins",
                    builder =>
                    {
                        builder
                            .WithOrigins(Configuration.GetSection("Origins").GetChildren().Select(c => c.Value)
                                .ToArray())
                            .AllowAnyHeader()
                            .AllowAnyMethod()
                            .AllowCredentials();
                    });
            });
        }
...