locked
請問 IIS 7 中, MIME TYPE 如何正確的讓 .msg 被開啟? RRS feed

  • 問題

  • 各位好:

     

    OS: Server 2008 w/ IIS7

     

    今天使用者反應網頁上面的 .msg 檔案無法下載,系統回報找不到這種檔案。

    才發現, .msg 並未列入 MIME TYPE 裡面。

     

    因為我之前安裝過 Office 2007, 又移除,所以無法判斷這是原本就無法下載,還是因為 Office 被移除的關係。

     

    我目前採 .msg 列入 application/msword ,但是這樣會讓比如說 1.msg 變成以 1.doc 另存。預設是 WORD 開啟。

    我查了一下 XP 裡面的 IIS 設定, MIME TYPE 裡面是空的。

     

    請問,我該如何設定才能讓:

    .msg 被下載?   (無預設動作,就只有存檔而已)

    .msg 預設是以 outlook 開啟?  (office loutlook 和 outlook express 的預設開啟文字一不一樣?

    這個又要去哪查?我在檔案總管理面看的副檔名關連都只看得到全名,看不到如「application/msword」「application/vnd.ms-excel」這種關鍵字。

     

    謝謝。

    2008年6月4日 上午 07:37

解答

所有回覆

  • 自問字答

     

    MIME Type 是『application/vnd.ms-outlook』

    不過我還是不知道是否原本就沒這一項,還是怎樣...

    有預設不在 MIME Types 裡面的就不給下載這種事嗎?

     

    可否請有安裝 IIS7 的幫忙看一下。

    不知道這個設定會不會分 OfficeOutlook 和 OutlookExpress。

    眼前的問題解決了,還有沒別的狀況,不知道。

    2008年6月4日 上午 07:48
  • 用application/octet-stream,IE會自動呼叫Outlook開啟

    Outlook Express無法開啟msg檔。

     

    從IIS 6開始就有不允許下載未知檔案的限制了。

    IIS 6.0 不支援未知的 MIME 類型

    2008年6月4日 上午 07:53
  • RFC 並沒定義 msg 這個副檔名,在 Office 2007 下微軟也沒定義,所以應該是自己編的。

     

    IE 在未知的類型下,會依據附檔名來呼叫對應的軟體開啟。

     

    RFC 定義的標準可參考:

    http://www.w3schools.com/media/media_mimeref.asp

    這個表 (MIME Types By Content Type)

     

    下面那個表 (Mime Types By File Extension) 通常是依據註冊資訊檔來對應,你可以用 regedit 看,msg 在 Office 2007 並沒有定義。eml/mht 則定義為:message/rfc822

     

    像是 docx 在 Office 2007 定義為:application/vnd.openxmlformats-officedocument.wordprocessingml.document

     

    我們在做應用軟體的封裝程式時 (setup.msi) 就可以自己定義 Content Type ,所以除了 RFC 定義的外,其他應該都是對應的應用軟體自行定義。

     

    至於 eml 的開啟,先前討論過了,請搜尋 eml mht:

    http://forums.microsoft.com/TechNet-CHT/Search/Search.aspx?words=eml+mht&localechoice=31748&SiteID=23&searchscope=allforums

    2008年6月6日 下午 02:57
  • 補充:

    針對擴充的檔案,微軟是建議使用 application/octet-stream 取代,讓 IE 自己決定(在 FireFox 也會參考,但是行為可能會不同。),你可以仔細參考蔡大貼的那個連結。

     

    IIS6 一些常見問題我也有整理到這個:

    http://tlcheng.twbbs.org/TLCheng/Basic/vbs/iis6/power.htm

     

    你如果是直接由 Win2k 跳到 Win2008 ,最好也看一下。

    2008年6月6日 下午 03:02