我似乎无法在 ASP.NET Core 7 MVC Web 应用程序中启用 CORS。
鉴于它不起作用,我尝试根据此处的文档和本网站上的几个问题制作最简单的示例,使其能够正常工作。
它似乎仍然不起作用。我现在有点怀疑我的测试方法:我用邮递员调用它并希望看到标题"Access-Control-Allow-Origin", "*"
。
我的program.cs
看起来像这样:请注意,我已经删除了运行它并启用 CORS 不需要直接需要的所有内容:
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
policy =>
{
policy.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod();
});
});
builder.Services.AddControllers();
var app = builder.Build();
app.UseCors(MyAllowSpecificOrigins);
app.MapControllers();
app.Run();
为了进行测试,我使用了邮递员:
我收到以下标头:
- 内容类型
- 日期
- 服务器
- 传输编码
正如下面的正确答案所指出的,我没有做的是发送来源。解决这个问题就解决了。我在同一网络上的另一台机器上运行代码,因为我在某处读到,如果您从本地主机测试到本地主机,则标头并不总是被添加