Взаимодействие между React и Asp. net базовым проектом - PullRequest
0 голосов
/ 13 июля 2020

Я получаю эту ошибку, когда пытаюсь подключить свой проект реакции к моему asp. net серверная часть ядра 3

No 'Access-Control-Allow-Origin' header is present on the requested resource

У меня есть метод запуска ConfigureServices

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

И я также указал, что это метод конфигурации запуска, а также

 app.UseCors("AllowOrigin");

Ответы [ 3 ]

0 голосов
/ 13 июля 2020

Кажется, то, что вы сделали, не так. Название вашей политики cors и политики cors, которую вы используете, не совпадают. Это должно быть так же. Должно быть:

app.UseCors("AllowOrigin");

Или как бы там ни было ваше имя политики cors.

Но также разрешение любого происхождения опасно. Лучше, если вы указали origin, чтобы получить доступ к этому api. Приведу пример:

readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins";

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy(name: MyAllowSpecificOrigins,
                          builder =>
                          {
                              builder.WithOrigins("http://example.com",
                                                  "http://www.contoso.com");
                          });
    });

    // services.AddResponseCaching();
    services.AddControllers();
}

И чем:

 app.UseCors(MyAllowSpecificOrigins);

Более подробную информацию вы можете найти здесь

0 голосов
/ 13 июля 2020

Две проблемы.

Один раз было как описано выше. Во-вторых, вам нужно использовать https вместо http.

0 голосов
/ 13 июля 2020

Добавьте эти:

services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...