下載檔案時,瀏覽器出現Not allowed to load local resource的解決方法

今天在寫ASP.Net MVC前端時,客戶要求新增訂單後,可以在檢視模式上傳過的附件加上下載的連結,方便檢視自己上傳過的檔案,但連結放上去後卻一直無法下載…

功能大致如下圖,在檢視狀態下,點選上傳的附件後可以下載下來

透過F12開發者模式來看,由圖中可以看到檔案位置是直接回傳絕對路徑(檔案路徑由後端回傳的API取得),雖然不是很安全,但照理講應該也是可以打開的

點擊下載後一直出現這個issue,查了一下後原來是因為安全性的問題,超連結無法直接開啟file:///開頭的local file

ref:解决chrome报Not allowed to load local resource错误的方法 - 大园子 - 博客园 (cnblogs.com)

rfef:chrome报Not allowed to load local resource 解决方法_HouRuoTong的博客-CSDN博客

搜尋關鍵字:Not allowed to load local resource 絕對路徑

後來手動把下載網址改成相對路徑的方式(或改成虛擬目錄路徑)後,檔案就可以正常開啟了