前几周在处理公司旧系统一个界面的数据导出问题时出现了一个奇怪的错误,就当我点击 导出这个按钮时出现了如下的报错界面:
从图中可以看出也就是出现了“Automation server can’t create object”这样的问题,翻译成中文也就是”自动化服务器无法创建对象“,当时我首先排查了整个代码,发现代码一点问题都没有,于是果断选择了搜索,一搜就发现这个问题主要是因为IE浏览器的配置引起的,其实的话稍微做下如同下面的修改就可以轻轻松松解决的了~
基本的配置步骤如下图所示:
上面的配置可能有些人看起来不是太方便,那就来个更详细点的吧!
首先,第一步,点击设置文件中的Internet options ,如下图所示:
第二步,在弹出的选项框中选择Security这个选项卡,并点击Custom level(自定义级别):
第三步,也就是最后一步,在弹出的选项框中找到如下的这个选项,它原本是Disable的,选择Enable把它开启就行了,意思估计是去掉ActiceX插件脚本的安全检查,将ActiceX插件脚本置为不安全处理!
通过以上的这三个步骤就轻轻松松解决了IE浏览器出现的”Automation server can’t create object“这个烦人的问题!
最后给大家稍微普及下ActiveX控件这个概念,如下所示:
根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX控件(或叫ActiveX插件)以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。
完毕!