Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Post请求时的两个调用:使用http 204和200_Asp.net Core_Cors_.net Core - Fatal编程技术网

Asp.net core Post请求时的两个调用:使用http 204和200

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()

我已在dot net核心应用程序中实施Cors策略: 在
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飞行前请求吗?