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。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值