IE下载word文件变成zip文件的解决方法

        项目是用ASP.NET+C#开发的。项目已经运行了5年了,今天突然发现上传的doc文件在使用IE自带的下载时,文件的后缀名变成zip了。很是莫名其妙,先是分析了程序代码,感觉不应该是程序的事情(要是有问题不可能今天才暴漏,肯定是环境变化引起的),又做了各种尝试(将文件用word2007另存后再上传没问题,自己新建的word2007文档上传依旧没问题,将上传文件由2007另存为2003也没问题),怀疑上传的word文件本身有问题。后来又试了各种浏览器,发现苹果的浏览器,谷歌浏览器,ie6下都没问题,ie8和ie9下就有问题。最后上网搜了一下,说是假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理,docx本质上是一个zip文件,里面有一系列的xml、目录和其他的文件。如果我们将docx改成zip。就可以用winzip等软件将其解开。所以说当mime中没有找到对应的doc类型解析才会出现这种情况。于是问题出现在哪里清楚了,具体解决方法如下:

      问题解决:第一步将服务器上的office由2003升级到2007;

                          第二步在iis中点“本地计算机”属性,在弹出窗口中,设置MiME类型。增加.docx和.xlsx的相应解析。例如:点击新建按钮,弹出对话框中,扩展名处填写.doc,在MIME类型处填“application/msword”。

                          第三步在项目的网站名上点击右键属性,在打开的网站属性窗口中找到“http头选项卡”,找到MIME设置,具体设置如第二步中一样,加入.doc/.docx/.xls/.xlsx;

                          第四步重启IIS。

    原文作者:nhpyliner
    原文地址: https://blog.csdn.net/nhpyliner/article/details/8064975
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞