.Net Core WebApi實現跨域


.Net Core 需要引用一個包  Microsoft.AspNetCore.Cors

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

一、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 上加上標簽。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM