在ASP.NET Core中啟用跨域請求(CORS)


uni-app H5關於跨域問題給出了兩種解決方案(CORS、Cross-Origin)

方案1:最利索的,當然還是將前端代碼和后端接口部署在同域的web服務器上

方案2:由后台服務器配置策略,設為允許跨域訪問。

下面介紹一下方案2的如何實現:

第一步:

 

IIS添加:

打開IIS,找到“HTTP響應標頭”點進去,

在右側可以看到添加,然后添加如下標頭即可

Access-Control-Allow-Headers:Content-Type,Authorization

Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS

Access-Control-Allow-Origin:*

 

以上設置之后會出現OPTIONS 405問題

此設置影響預檢請求和Access-Control-Request-Headers標頭。

考慮一個配置如下的應用程序:

app.UseCors(policy => policy.WithHeaders(HeaderNames.CacheControl));

參考文檔:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-3.1#tcer

如有更好的方案,歡迎討論。。。


免責聲明!

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



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