Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net core services.AddCors中使用*关键字_C#_Asp.net Core_Cors - Fatal编程技术网

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是的!