让IIS支持Office 2007
2015-12-03■
■
笔者所在单位建网时服务器使用Windows Server 2003服务器操作系统,配置IIS 6.0+Net Framework 1.1,版本都比较早,而随着办公软件的不断升级,Office软件升级到2007,于是之前开发的基于IIS的网络应用出现了打不开Office 2007格式文件的情况。
如何让单位使用的网络应用程序支持Office 2007呢?笔者做了一番研究。
IIS 6.0默认不支持Office 2007格式,原因是IIS 6.0不包含Office 2007格式的MIME映射。IIS 6.0不能处理未知的MIME类型,这种现象是设计导致的。
IIS早期版本包含通配符的MIME映射,允许IIS处理任何文件而无需考虑扩展名。而IIS 6.0不包含该通配符MIME映射,不能处理在IIS元数据库中的MimeMap节点以外定义的任何类型的扩展名。
图1 选择“HTTP头”选项卡
图2 添加Word的MIME类型
MIME(Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换、网络文档及企业网和Internet上的其他应用程序中的文件格式规范。每个MIME格式包含一个MIME内容类型(“MIME type”)和指示存储在这个文件中的数据的子类型。MIME类型和子类型一般以类型/子类型的形式列出。MIME格式的内容广泛用于网络文档中。
要想让基于IIS的网络应用程序支持Office 2007,只需在IIS中添加Office 2007格式的MIME映射即可。
添加Office 2007格式的MIME映射,有下列几种方法。
方法一,直接在IIS中添加对Office 2007格式的支持。
在管理工具中打开IIS,打开网站属性,选择“HTTP头”选项卡(如图1)。
在选项卡下方的MIME类型部分单击MIME类型按钮,在弹出的MIME类型框中会看到注册的MIME类型下是空白,单击右边的新建按钮,加上Office 2007文件支持格式。
例如Word 2007格式的扩展名是.docx对应的MIME类型是application/vnd.openxmlformatso f f i c e d o c u m e n t.wordprocessingml.document(如图2)。
Excel 2007和PowerPoint 2007的格式如下:
扩 展 名:.xlsx ,MIME类 型 :application/vnd.openxmlformats-
o f f i c e d o c u m e n t.spreadsheetml.sheet。
扩 展 名 :.pptx ,MIME类 型: application/vnd.openxmlformatso f f i c e d o c u m e n t.presentationml.presentation。
添加上Office 2007格式后的MIME类型框中显示详细信息,单击可编辑(如图3)。
方法二:修改Windows系统中关于MIME类型的配置文件。
图3 MIME类型框中显示详细信息
在 C:W i n d o w ssystem32inetsrv 目录下打开IIS 配置文件 MetaBase.xml,找到 IISMimeMap Location=”/LM/MimeMap”,将需要支持的类型添加在下面即可。
更改完成后,需要重启IIS服务。
方法三:直接在服务器上安装Office 2007 或Office 2003 +Office 2007兼容包。
因为Office软件安装时,会更新MetaBase.xml文件,自动将Office所有类型文件的映射添加进来。IIS也即支持Office 2007格式了。
想让IIS支持更多类型文件,可使用方法一或方法二,其他更多类型的文件扩展名和相应的MIME对应格式,可在网上查找。