asp.net core跨域设置

微软官网:
https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-5.0

.net版本.NET5

主要作用语句

 services.AddCors(options =>
            {
    
    
                options.AddDefaultPolicy(
                    builder =>
                    {
    
    
                        builder.WithOrigins("*");
                    });
            });
app.UseCors();
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApi_gdd_jx_scale
{
    
    
    public class Startup
    {
    
    
        public Startup(IConfiguration configuration)
        {
    
    
            Configuration = configuration;
        }

        public IConfiguration Configuration {
    
     get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
    
    
            services.AddCors(options =>
            {
    
    
                options.AddDefaultPolicy(
                    builder =>
                    {
    
    
                        builder.WithOrigins("*");
                    });
            });

            services.AddControllers()

                //自定义序列化,需要引用包Microsoft.AspNetCore.Mvc.NewtonsoftJson
                //.AddNewtonsoftJson();
                .AddNewtonsoftJson(options => options.UseMemberCasing());
 
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
    
    
            if (env.IsDevelopment())
            {
    
    
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseAuthorization();

            app.UseCors();
 
            app.UseEndpoints(endpoints =>
            {
    
    
                endpoints.MapControllers();
                //endpoints.MapControllerRoute(
                // name: "default",
                // pattern: "api/{controller=scale}/{action=Get}/{id?}");
            });
        }
    }
}

猜你喜欢

转载自blog.csdn.net/u011511086/article/details/115001095