Asp.net web api 无法发送Ajax请求,因为从我的UI应用程序到API应用程序的CORS,即使启用了API上的CORS

Asp.net web api 无法发送Ajax请求,因为从我的UI应用程序到API应用程序的CORS,即使启用了API上的CORS,asp.net-web-api,.net-core,cors,startup,.net-core-3.1,Asp.net Web Api,.net Core,Cors,Startup,.net Core 3.1,我必须安装位于同一个源上但具有不同端口的应用程序 一是UI,二是API 当我从“邮递员”或我的浏览器发送请求时,响应代码是200,一切正常 但当我从浏览器发送请求并从UI应用程序抛出ajax时,由于Cors,请求失败 如果需要的话,在启动阶段我有Cors策略并使用它。这是ConfigureServices方法 公共无效配置服务服务服务收集服务 { services.AddDbContextoptions=> options.UseSqlServerConfiguration.GetConne

我必须安装位于同一个源上但具有不同端口的应用程序 一是UI,二是API 当我从“邮递员”或我的浏览器发送请求时,响应代码是200,一切正常 但当我从浏览器发送请求并从UI应用程序抛出ajax时,由于Cors,请求失败

如果需要的话,在启动阶段我有Cors策略并使用它。这是ConfigureServices方法

公共无效配置服务服务服务收集服务 { services.AddDbContextoptions=> options.UseSqlServerConfiguration.GetConnectionStringDefaultConnection, x=>x.MigrationsAssemblyCRM.API; services.AddCorsoptions=> { options.AddPolicyAllowAll, 生成器=> { 建设者 AllowAnyOrigin .AllowAnyMethod .AllowAnyHeader; //.AllowCredentials; }; }; services.AddHangfirex=>x.UseSqlServerStorageConfiguration.GetConnectionStringDefaultConnection; services.AddScoped; services.AddSingleton; services.AddControllers.AddNewtonsoftJsonoptions=> options.SerializerSettings.ReferenceLoopHandling=Newtonsoft.Json.ReferenceLoopHandling.Ignore; //services.AddMvc.AddNewtonsoftJsonoptions=> //options.SerializerSettings.ReferenceLoopHandling=Newtonsoft.Json.ReferenceLoopHandling.Ignore; services.AddSwaggerGenc=> { c、 SwaggerDocv1,新的openapinfo{Title=CRM.API,Version=v1}; c、 ResolveConflictingActionsapiDescriptions=>APIScriptions.First; };
}在web配置中,必须启用cors:config.EnableCors; 然后,您必须使用上述控制器类上的属性设置原点
:[EnableCorsorigins:*,headers:*,methods:*]

尝试在配置方法末尾添加app.UseMvc响应的HTTP状态代码是什么?您可以使用浏览器devtools中的网络窗格进行检查。是4xx还是5xx错误,而不是200 OK成功响应?