租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

ASP.NET Core中的CORS怎么配置,asp.net core中的pagemodel

发布时间:2024-05-09 16:38:55

ASP.NET Core中的CORS怎样配置

在ASP.NET Core中配置CORS(跨源资源共享)是通过在Startup类的ConfigureServices方法和Configure方法中添加相应的代码来实现的。

下面是怎样在ASP.NET Core中配置CORS的步骤:

  1. 在ConfigureServices方法中添加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"的要求访问。

  1. 在Configure方法中启用CORS中间件:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseCors("AllowSpecificOrigin");

    // Add other middleware
}

在上面的代码中,我们使用UseCors方法启用了CORS中间件,并指定了之前定义的名为"AllowSpecificOrigin"的CORS策略。

通过以上步骤,我们就成功地配置了CORS在ASP.NET Core利用程序中。当有跨域要求访问时,将会根据定义的CORS策略决定是否是允许访问。