【发布时间】:2021-05-28 09:29:52
【问题描述】:
我目前正在尝试在 .NET Core 5 API 上启用 CORS。非预检,跨域请求工作正常;但是,所有OPTIONS 请求都会导致上述消息。我的Startup.cs 看起来像这样:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy(corsPolicyName, builder =>
{
builder
.WithOrigins("http://localhost:3000")
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials();
});
});
...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseHttpsRedirection();
app.UseRouting();
app.UseCors(corsPolicyName);
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
查看了其他几个线程后,我似乎无法弄清楚我的配置有什么问题。任何帮助将不胜感激。
【问题讨论】:
-
我知道你自己回答了这个问题,但是看看 a) 应该处理请求的控制器和 b) 请求会很有帮助你正在做的。
标签: c# .net .net-core cors .net-5