Доступ к http://localhost:65418/api/stripe заблокирован политикой CORS

#cors #asp.net-core-2.1 #visual-studio-2019

#cors #asp.net-core-2.1 #visual-studio-2019

Вопрос:

Я настроил свою политику CORS в net Core, как показано ниже:

         services.AddCors(o => o.AddPolicy("MyPolicy", corsBuilder =>
    {
       corsBuilder.AllowAnyOrigin()
                  .AllowAnyMethod()
                  .AllowAnyHeader()
                  .AllowCredentials();
    }));
  

и:

         public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
        }

        app.UseCors();
        app.UseHttpsRedirection();

        app.UseMvc();
  

Я получаю ошибку CORS blocked на интерфейсе angular. Когда я вырезаю / вставляю ссылку в окне разработки Chrome, она преобразуется в правильный URL. Я рассмотрел многие другие вопросы CORS по stackoveflow.

Ответ №1:

Я нашел свою ошибку, измените

 app.UseCors();
  

Для

 app.UseCors("MyPolicy");