■
筆者所在單位建網(wǎng)時(shí)服務(wù)器使用Windows Server 2003服務(wù)器操作系統(tǒng),配置IIS 6.0+Net Framework 1.1,版本都比較早,而隨著辦公軟件的不斷升級(jí),Office軟件升級(jí)到2007,于是之前開發(fā)的基于IIS的網(wǎng)絡(luò)應(yīng)用出現(xiàn)了打不開Office 2007格式文件的情況。
如何讓單位使用的網(wǎng)絡(luò)應(yīng)用程序支持Office 2007呢?筆者做了一番研究。
IIS 6.0默認(rèn)不支持Office 2007格式,原因是IIS 6.0不包含Office 2007格式的MIME映射。IIS 6.0不能處理未知的MIME類型,這種現(xiàn)象是設(shè)計(jì)導(dǎo)致的。
IIS早期版本包含通配符的MIME映射,允許IIS處理任何文件而無需考慮擴(kuò)展名。而IIS 6.0不包含該通配符MIME映射,不能處理在IIS元數(shù)據(jù)庫中的MimeMap節(jié)點(diǎn)以外定義的任何類型的擴(kuò)展名。
圖1 選擇“HTTP頭”選項(xiàng)卡
圖2 添加Word的MIME類型
MIME(Multipurpose Internet Mail Extensions,多目的Internet郵件擴(kuò)展)是創(chuàng)建用于電子郵件交換、網(wǎng)絡(luò)文檔及企業(yè)網(wǎng)和Internet上的其他應(yīng)用程序中的文件格式規(guī)范。每個(gè)MIME格式包含一個(gè)MIME內(nèi)容類型(“MIME type”)和指示存儲(chǔ)在這個(gè)文件中的數(shù)據(jù)的子類型。MIME類型和子類型一般以類型/子類型的形式列出。MIME格式的內(nèi)容廣泛用于網(wǎng)絡(luò)文檔中。
要想讓基于IIS的網(wǎng)絡(luò)應(yīng)用程序支持Office 2007,只需在IIS中添加Office 2007格式的MIME映射即可。
添加Office 2007格式的MIME映射,有下列幾種方法。
在管理工具中打開IIS,打開網(wǎng)站屬性,選擇“HTTP頭”選項(xiàng)卡(如圖1)。
在選項(xiàng)卡下方的MIME類型部分單擊MIME類型按鈕,在彈出的MIME類型框中會(huì)看到注冊(cè)的MIME類型下是空白,單擊右邊的新建按鈕,加上Office 2007文件支持格式。
例如Word 2007格式的擴(kuò)展名是.docx對(duì)應(yīng)的MIME類型是application/vnd.openxmlformatso f f i c e d o c u m e n t.wordprocessingml.document(如圖2)。
Excel 2007和PowerPoint 2007的格式如下:
擴(kuò) 展 名:.xlsx ,MIME類 型 :application/vnd.openxmlformats-
o f f i c e d o c u m e n t.spreadsheetml.sheet。
擴(kuò) 展 名 :.pptx ,MIME類 型: application/vnd.openxmlformatso f f i c e d o c u m e n t.presentationml.presentation。
添加上Office 2007格式后的MIME類型框中顯示詳細(xì)信息,單擊可編輯(如圖3)。
圖3 MIME類型框中顯示詳細(xì)信息
在 C:W i n d o w ssystem32inetsrv 目錄下打開IIS 配置文件 MetaBase.xml,找到 IISMimeMap Location=”/LM/MimeMap”,將需要支持的類型添加在下面即可。
更改完成后,需要重啟IIS服務(wù)。
因?yàn)镺ffice軟件安裝時(shí),會(huì)更新MetaBase.xml文件,自動(dòng)將Office所有類型文件的映射添加進(jìn)來。IIS也即支持Office 2007格式了。
想讓IIS支持更多類型文件,可使用方法一或方法二,其他更多類型的文件擴(kuò)展名和相應(yīng)的MIME對(duì)應(yīng)格式,可在網(wǎng)上查找。