SEO 網站設計,系統規劃
分享專案管理心得
主要提供軟體、網站、、APP系統規劃服務,廣告文案、提供行銷建議。

Adolph

Follow Us:

Blog

料理,程式設計,專案管理,2018 10 23 185320

IIS Asp.net 無法下載,在web.config 中,設定MIME

今天同事來詢問,內部的web系統上,對於檔案上傳是否有什麼限制
一時之間為之語塞,因為很難跟他解釋~檔案大小~或者有風險的檔案會阻擋之類的

幸好同事看我呆立了5秒,很善解人意的說出遇到的問題
可以上傳CAD的.dwg檔吧? 當然可以,這個檔案類型在公司可是大宗,在傻也不會給自己找麻煩阻擋他…但是~就是一堆但是

在仔細的追尋後發現,檔案確實有上傳,下載路徑也沒錯
而且,其他類型的檔案也可以正常下載,怎麼就.dwg檔不行
在DeBug模式下細看了錯誤訊息後,IIS給出的訊息,是無法識別MIME TYPE之類的

原來IIS,對於無法識別的檔案類型,會不處理與回應,平常測試,大家也就是傳傳Word / Excel / 圖檔之類的,所以沒發現這個問題

只要自己去增加 MIME TYPE就可解決
例如

<configuration>

   <system.webServer>

         <staticContent>

             <mimeMap fileExtension=".json" mimeType="application/json" />

         </staticContent>

   </system.webServer>

</configuration>

當然也可以在IIS管理介面裡面設定,不過在部署時,可能會遇到無法去接觸到IIS主機進行設定的問題,就不在多做討論