ASP.NET Core 2.2允许您为API应用程序配置CORS(跨域资源共享)策略。以下是一个示例解决方案,它演示了如何配置CORS策略。
首先,您需要在Startup.cs文件中的ConfigureServices方法中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("AllowSpecificOrigin",
            builder =>
            {
                builder.WithOrigins("http://example.com") // 允许的来源
                    .AllowAnyMethod() // 允许的HTTP方法
                    .AllowAnyHeader(); // 允许的HTTP标头
            });
    });
    services.AddMvc();
}
然后,在Configure方法中添加以下代码:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    // 其他中间件配置...
    app.UseCors("AllowSpecificOrigin");
    app.UseMvc();
}
在上面的示例中,我们定义了一个名为"AllowSpecificOrigin"的CORS策略,它允许来自"http://example.com"的请求。您可以根据自己的需求更改允许的来源,HTTP方法和HTTP标头。
现在,您的API应用程序将允许来自指定来源的跨域请求。