AspNetCore MVC 跨域

經過XMLHttpRequest或者ajax去請求一個AspNetCore API接口服務時,Firefox提示我ajax

已攔截跨源請求:同源策略禁止讀取位於 http://localhost:33694/My/Blogrss 的遠程資源。
(緣由:CORS 頭缺乏 'Access-Control-Allow-Origin')。

主要經過using Microsoft.AspNetCore.Cors;來實現...c#

Tips:若是是AspNetCore 2.x版本,能夠不用using,已經內置了這些實用服務....跨域

全局跨域

// Startup.cs
using Microsoft.AspNetCore.Cors;

// 添加跨域支持
public void ConfigureServices(IServiceCollection services)
{
    
    //...
    services.AddCors();    
    //...
}

// 配置跨域條件
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    //...
    app.UseCors(configurePolicy => 
        configurePolicy.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
    app.UseMvc();
    //...
}
相關文章
相關標籤/搜索