1. 程式人生 > >.Net Core Api 跨域配置

.Net Core Api 跨域配置

允許 host public ice conf ONBUILD fig edev lec

.Net Core 和Asp.Net 不同,不需要再去引用其他的跨域組件。創建項目時,就有了。

技術分享圖片

讓接口實現跨域,需要配置兩個地方。

一、Startup.cs

這裏需要配置兩個地方

public void ConfigureServices(IServiceCollection services)
        {

            //添加cors 服務 配置跨域處理            
            services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    builder.AllowAnyOrigin() 
//允許任何來源的主機訪問 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定處理cookie }); }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            
if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } //配置Cors app.UseCors("any"); app.UseHttpsRedirection(); app.UseMvc(); }

二、控制器 Controller

這裏可以直接在整個控制器上,加上 [EnableCors("any")] 標簽,也可以在單獨的 Action 上加上標簽。

技術分享圖片

.Net Core Api 跨域配置