Протокол CORS не позволяет указывать подстановочный (любой) источник и учетные данные одновременно - PullRequest
0 голосов
/ 08 июля 2019

я получаю предупреждение об ошибке, говоря

"Microsoft.AspNetCore.Cors.Infrastructure.CorsService | The CORS Протокол не позволяет указывать подстановочный (любой) источник и учетные данные одновременно. Настройте политику, перечислив отдельные источники, если необходимо поддерживать учетные данные. "

код Контроллер

[Route("api/[controller]")]
    [EnableCors("CorsPolicy")]
    [ApiController]
    public class MedPlusController : ControllerBase
    {
    }

Startup.cs

  public void ConfigureServices(IServiceCollection services)
            {
               services.AddDbContext<Context>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

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

                services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            }


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

                app.UseCors("CorsPolicy");

                app.UseMvc();
            }

1 Ответ

0 голосов
/ 09 июля 2019

Если вы внедрили аутентификацию, измените AllowAnyOrigin на WithOrigins как

    services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                    builder => builder.WithOrigins("http://example.com")
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials());
            });

Если вы не будете использовать аутентификацию, вы можете удалить .AllowCredentials() напрямую.

См. Установить допустимые источники

...