C# 如何在asp.net core services.AddCors中使用*关键字
我想设置C# 如何在asp.net core services.AddCors中使用*关键字,c#,asp.net-core,cors,C#,Asp.net Core,Cors,我想设置所有本地主机端口都可以允许CORS,然后我尝试使用*关键字来实现,如下代码: readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; public void ConfigureServices(IServiceCollection services) { //.. services.AddCors(options => { options.Ad
所有本地主机端口
都可以允许CORS
,然后我尝试使用*
关键字来实现,如下代码:
readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
public void ConfigureServices(IServiceCollection services)
{
//..
services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
builder =>
{
builder.WithOrigins($"http://localhost:*");
}
);
});
//..
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//..
app.UseCors(MyAllowSpecificOrigins);
//..
}
但它不起作用:csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="2.0.35" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
</ItemGroup>
</Project>
netcoreapp3.0
我想设置所有本地主机端口可以允许CORS
要达到上述要求,您可以尝试:
services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
builder =>
{
builder.SetIsOriginAllowed(origin => new Uri(origin).Host == "localhost");
}
);
});
你记得调用
iaapplicationbuilder.UseCors()吗?
@Paul Keister是的!