原本以為是自己程式寫錯
後來查了一下google才發現大家都有這樣的問題
原來是IIS有很多檔案類型不支援下載
需要自己手動加入

解法1:

step1 開啟 IIS
step2 選擇預設的網站或存放ini文件的目錄,然後右鍵 "內容"
step3 選擇 HTTP Header 選項
step4 點選 MINE 對應的 "檔案類型"
step5 點擊 "新類型",附檔名部分填入 "ini",內容類型填入 "application/octet-stream”

參考網站

解法2 for .exe:

step1 找到 windows\system32\inetsrv\urlscan\urlscan.ini 文件
step2 把裡面內容中 .exe 註解掉即可

; Deny executables that could run on the server
; .exe
.bat
.cmd
.com

參考網站

解法3:
建立一個資料表作對應
資料表裡面存放上傳檔案的原始檔名與上傳之後的檔名
也就是說將上傳的檔案去掉副檔名
於下載的時候再根據資料庫的原始檔名指定成下載檔名
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()