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应用程序将允许来自指定来源的跨域请求。