上星期五接到一張 ticket 內容大概是網站上提供下載 .msi 的安裝檔案,在經過測試後大部分瀏覽器都可以正常下載檔案,唯獨漏掉測試的 IE 10 會出現問題,IE 10 會把 .msi 檔案當作文字檔一般開啟,在頁面上印出一堆亂碼,簡單記錄一下解決方法。

IE 一直以來都不怎麼令小蛙討喜,每次在 IE 不是跑版就是碰到一些奇奇怪怪的問題,相對的也可能習慣用 IE 的開發者來說會覺得 Chrome, Firefox 才是非正道,不管怎樣網站開發人員在相容性部份常常一個頭兩個大!小蛙這邊的系統是 tomcat 架設,在檔案下載 .msi 的部份,Chrome, Firefox 可以正常下載檔案,IE 8, IE 9 也都可以正常下載檔案,不知道為什麼到了 IE 10 就變成無法正常下載檔案了 …

為了還原這張 ticket 的情況,特地將筆電中的 IE 9 更新到 IE 10,由於 Windows 7 的 IE 10 需要 SP 1 以上才可以安裝 … 又花了不少時間把 Windows 7 安裝 SP 1 再更新 IE 10,不知道為什麼每次遇到跟 IE 有關的問題都會滿肚子火(個人偏見),前陣子看到朋友塗鴉牆上寫著「終於找到 IE 的用途了,是拿來下載 Chrome!」要不是有一些 IE only 的服務或是網站,小蛙心想 IE 被安裝在電腦上的比例會更低吧!

離題了,這個問題是 IE 10 下載 tomcat 伺服器上的檔案時,會變成「直接開啟」的狀態,也就是跟下載 txt 檔相同,把 msi 檔案直接印在網頁上,本來小蛙懶得找原因,只想偷懶直接把 .msi 換成 .zip 檔案就可以下載了,後來想想有好幾個頁面要改,有點不甘心,決定還是 google 一下看看。

可以透過簡單設定 tomcat 上的 /usr/local/tomcat/conf/web.xml 設定檔來解決這個問題,路徑以 tomcat 安裝目錄為主,只要在 web.xml 中加入以下

<mime-mapping>
    <extension>msi</extension>
    <mime-type>application/x-msi</mime-type>
</mime-mapping>

重新啟動 tomcat 即可!打完收工!

參考資料:

  1. .msi downloading as text @ stackoverflow
    http://stackoverflow.com/questions/1079630/msi-downloading-as-text
相關文章

Solr 教學 (2) – tomcat 7 以帳號密碼限制存取頁面

接續 Solr 教學 (1) – 安
2013-10-14 22:34:34
hans

18

中文亂碼總整理 (Tomcat 5.5)

之前舊的部落格發過幾篇解決 Tomcat 中文亂碼問題的文章,確實是解決了一些中文顯示的問題,但今天在 Struts2 時,又再度遇到中文亂碼的問題,所以想把幾個可能忽略的步驟記錄下來。
2013-06-03 23:21:55
hans

18

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

ClickForce (MobiForce) 當機問題

這真是個浪費時間又漫長的過程,CF 推出新版後台以及新版 SDK 的時候,小蛙就下載來測試,一開始小蛙直接套在「我的股票精算師」上,但只要一套上去就當機 ...
2015-09-02 10:32:51
hans

8

我的股票精算師備份功能

常遇到使用者詢問「我的股票精算師」要怎麼備份,這篇記錄一下,需要寫怎麼備份表示軟體設計上有很大的問題,造成使用者使用上的困難,但小蛙最近沒有時間去做修改 ... 只好委屈精算師的使用者了 ><
2015-02-06 18:32:07
hans

8

第一次從淘寶買小米盒子3

最近阿咕有在大螢幕上看韓劇的需求,剛好搭上 Chromecast 的上市,survey 了一些 Android 電視棒。這篇記錄這幾天的經過。

2015-01-04 23:36:33
hans

8

Java was started but returned exit code = 13

前陣子不知道做了什麼更新,今天要開 Eclipse 突然遇到這個錯誤 ... 記錄一下,留給有需要的人,以 Java 更新的速度,應該很常遇到這個問題。
2014-12-18 11:43:20
hans

8

Qualcomm Vuforia 教學 (6) – 3D model -> .obj -> .h

終於來到 Vuforia 記錄的最後一篇了,這篇參考到網路上神人的做法,怎麼把一個 3D model 轉換成 Vuforia 可以使用的 .h 檔,這邊之後都直接使用 An
2014-12-10 11:25:50
hans

8




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha