在ASP.NET Core 5中,预检请求和真实请求的处理是相同的。一种解决方法是在服务器端配置CORS(跨域资源共享)以指示浏览器允许跨域请求。
以下是在ASP.NET Core 5中配置CORS的示例代码:
在Startup.cs文件中添加以下代码:
public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("CorsPolicy", builder => { builder.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod(); }); });
// other services configuration code
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseCors("CorsPolicy");
// other middleware configuration code
}
以上示例代码中,“AllowAnyOrigin()”允许来自任何来源的请求,“AllowAnyMethod()”允许任何HTTP方法,而“AllowAnyHeader()”允许任何HTTP头。
通过这种方式,预检请求和真实请求都将被允许,并且服务器将能够返回正确的响应。