Asp.net core Post请求时的两个调用:使用http 204和200
我已在dot net核心应用程序中实施Cors策略: 在Asp.net core Post请求时的两个调用:使用http 204和200,asp.net-core,cors,.net-core,Asp.net Core,Cors,.net Core,我已在dot net核心应用程序中实施Cors策略: 在Startup.cs的ConfigureServices下,我添加了以下cors策略 services.AddCors(options =>{ options.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin() .AllowAnyMethod()
Startup.cs
的ConfigureServices
下,我添加了以下cors策略
services.AddCors(options =>{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
在添加CORS策略后,我面临一个奇怪的问题,在每个来自UI的POST调用上都有两个调用:第一个调用返回204,另一个调用返回200状态代码的数据
第一个是一个。主要目标是确定发送实际请求是否安全。跨站点请求是预引导的,因为它们可能会影响用户数据
CORS飞行前请求是检查CORS协议是否被理解的CORS请求
它是一个使用两个HTTP请求头的OPTIONS
请求:访问控制请求方法和访问控制请求头,以及原始头
需要时,浏览器会自动发出飞行前请求
这描述了如果为true,则请求将被预飞的情况。有没有办法禁用此飞行前呼叫?我在前端使用angularjs。@NikiteshKolpe查看,所以有相同的“问题”。现在它有意义了。我在调试我的Angular代码,如果有2个调用,
204无内容请求是CORS飞行前请求吗?