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

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值