欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

.Net Core Web API跨域配置

程序员文章站 2024-01-21 19:10:22
...

.Net Core Web API跨域配置
Startup.cs
ConfigureServices方法下:添加配置跨域,自定义名称:CrossDomain

 public void ConfigureServices(IServiceCollection services)
        {
            //services.AddDbContext<CustomerDBContext>(options=>options.UseSqlServer(Configuration.GetConnectionString("SQLConnection")));

            services.AddControllers();

            //配置跨域
            services.AddCors(options =>
            {
                options.AddPolicy("CrossDomain", builder =>
                {
                    builder.AllowAnyOrigin() //允许所有Origin策略

                           //允许所有请求方法:Get,Post,Put,Delete
                           .AllowAnyMethod()

                           //允许所有请求头:application/json
                           .AllowAnyHeader();
                });
            });

        }

注意顺序:
Configure下的app.UseRouting();和 app.UseAuthorization();中间添加app.UseCors(“CrossDomain”);

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseCors("CrossDomain");//配置跨域

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }