【发布时间】:2022-08-19 23:07:58
【问题描述】:
在 ASP.Net core 6.0 中,我想为 localhost 以及特定域列表启用 CORS
我已经实现了这样的东西
public class Startup
{
private readonly string nondevCORSPolicyName = \"NonDevCorsPolicy\";
private readonly string devCORSPolicyName = \"DevCorsPolicy\";
public void ConfigureServices(IServiceCollection services)
{
....
services.AddCors(opt =>
{
opt.AddPolicy(name: this.nondevCORSPolicyName, builder =>
{
builder.WithOrigins(\"https://*.companydomain.com\")
.SetIsOriginAllowedToAllowWildcardSubdomains();
});
});
services.AddCors(opt =>
{
opt.AddPolicy(name: this.devCORSPolicyName, builder =>
{
builder.SetIsOriginAllowed(origin => new Uri(origin).Host == \"localhost\");
});
});
....
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors();
.....
}
}
它有效吗?
-
在发布问题之前,您是否尝试过运行以查看它是否有效?
-
如果您使用的是 Asp.Net Core 6.0,则项目将没有 Startup.cs 文件。我建议你参考Enable Cross-Origin Requests (CORS) in ASP.NET Core。它可以帮助您获取代码示例和有关实现的详细信息。
标签: asp.net-core .net-core cors asp.net-core-webapi