В моем основном веб-интерфейсе asp.net я настроил Cors в соответствии со статьей из Документация MS . Приложение веб-API использует проверку подлинности Windows (анонимная проверка подлинности не включена). Политика Cor создана и добавлено промежуточное программное обеспечение, как показано ниже в startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.WithOrigins("http://localhost:4200")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
);
});
services.AddMvc().AddJsonOptions(options => {
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
//Enable CORS policy
app.UseCors("CorsPolicy");
app.UseMvc();
}
Также применяется политика для уровня контроллера
[EnableCors("CorsPolicy"), Route("api/[controller]")]
public class LocationController : BaseController<Location>
{
//code
}
Запрос параметров становится неавторизованным. Запрос и ответ выглядят как
Я видел похожие вопросы и пробовал почти все решения, но запрос опций все еще не удался.