dsoframer.ocx插件报错“The associated COM server does not support ActiveX Document embedding”解决办法...

实在不想再用IE插件,但有时实在很无奈。有个小需求,需要在线显示office文档,于是拣回了dsoframer.ocx插件。

重新参考了相关文档,一切顺利,测试时打开一个静态excel文件也正常。正式使用的时候,excel文件的内容需要通过一个页面动态读取,如一个cshtml页面。可是打开的时候,插件报错了,The associated COM server does not support ActiveX Document embedding. 

可是直接访问该cshtml页面的时候,能够正确的返回一个excel文档,插件打开的时候,F12跟踪网络也能正确下载文件,可偏偏要报错。开始以为返回的header与静态文件返回的差别引起,后通过修改,已经保证header也与静态文件访问时一模一样,内容也正确,依然顽固报错。。。

百度搜到的文章,没一个说到重点,没一个解决得了。后来想到现在唯一的差别,就是URL了,一个是以xlsx结尾的静态文件,一个是以cshtml结尾的动态页面。于是动手修改,将动态页面通过伪静态的方法修改为以xlsx结尾的URL,结果。。。。TMD行了,原因竟然是URL。真TMD操蛋~~~

转载于:https://my.oschina.net/u/1395911/blog/862607

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值