在先後端分離開發中服務端僅僅只爲前端提供api接口,而且先後端每每單獨部署,此時就會出現瀏覽器跨域問題。asp.net core提供了簡單優雅的解決方案。前端
在startup文件的Configure添加以下代碼(替換「http://localhost:8080」爲你的前端部署地址,此處測試的前端地址爲本地的8080端口)後端
注:asp.net core2.0如下需安裝nuget包:Microsoft.AspNetCore.Corsapi
app.UseCors(builder => { builder.AllowAnyHeader(); builder.AllowAnyMethod(); builder.WithOrigins("http://localhost:8080"); });
若是在開發環境只需替換builder.WithOrigins("http://localhost:8080")爲builder.AllowAnyOrigins()便可容許任意的來源的地址跨域訪問(不建議生產環境使用)跨域