ASP.NET Core 5的跨域策略默认为允许所有来源(*),因此对于预检请求和真实请求,它们都会以相同的方式进行处理。
如果您需要更细粒度的跨域控制,可以通过添加策略来限制来源。以下是一个示例:
在Startup.cs中的ConfigureServices方法中添加如下代码:
services.AddCors(options =>
{
options.AddPolicy("AllowOnlyLocalhost", builder =>
{
builder.WithOrigins("http://localhost:3000")
.AllowAnyMethod()
.AllowAnyHeader();
});
});
然后,在Configure方法中使用中间件启用CORS:
app.UseCors("AllowOnlyLocalhost");
以上代码将允许来自http://localhost:3000的请求,并允许任何方法和任何标头。
要了解有关ASP.NET Core中的CORS的更多信息,请参阅Microsoft文档。