在ASP.NET Core中配置CORS(跨源資源共享)是通過在Startup類的ConfigureServices方法和Configure方法中添加相應的代碼來實現的。
下面是如何在ASP.NET Core中配置CORS的步驟:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin",
builder =>
{
builder.WithOrigins("http://example.com")
.AllowAnyMethod()
.AllowAnyHeader();
});
});
// Add other services
}
在上面的代碼中,我們使用AddCors方法向服務集合中添加CORS服務,并定義了一個名為"AllowSpecificOrigin"的CORS策略,允許來自"http://example.com"的請求訪問。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowSpecificOrigin");
// Add other middleware
}
在上面的代碼中,我們使用UseCors方法啟用了CORS中間件,并指定了之前定義的名為"AllowSpecificOrigin"的CORS策略。
通過以上步驟,我們就成功地配置了CORS在ASP.NET Core應用程序中。當有跨域請求訪問時,將會根據定義的CORS策略決定是否允許訪問。