Я использую HTTP-пост-вызов веб-API C # и выдает ошибку «Нет Access-Control-Allow-Origin»
Этот метод вызывается во время выполнения.Используйте этот метод для добавления служб в контейнер.
WEB API - StartUp.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",builder =>
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials() );
});
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new ReadOnlyJsonContractResolver();
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, WhiteBoxDBContext context)
{
app.UseCors("CorsPolicy");
app.UseMvc();
}
// Контроллер
[HttpPost]
[Route("ValidateUser")]
[EnableCors("CorsPolicy")]
public ValidateUser<string> Get()
{
return new string[] { "value1", "value2" };
}
Ошибка: -
Не уверен, что я пропустил, но это должно работать ....