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

原创
2017/03/19 19:08
阅读数 2.2K

实在不想再用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操蛋~~~

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部