1 Востаннє редагувалося kotandrey (04.06.2020 02:11:06)

Тема: ASP.Net Core and Angular

Хочу викорисати метод Post з UI до контролеру. Натомість отримую таку помилку

Access to XMLHttpRequest at 'https://localhost:44380/Register' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Використовую:

services.AddCors(options =>
            {
                options.AddPolicy("AllowSpecificOrigin",
                                            builder =>
             builder.AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader());
            });

та

app.UseCors("AllowSpecificOrigin");

І в контролері використовую анотацію

[EnableCors("AllowSpecificOrigin")]

В Angular додав proxy.conf.json з:

{
  "/server": {
    "target": "https://localhost:44380",
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug",
    "pathRewrite": {
      "^/api": ""
    }
  }
}

Пробував багато варіантів рішень, нічого не допомогло((