IE9,自动化服务器在使用CertEnroll.dll时无法创建对象错误

时间:2013-03-28 15:37:13

标签: automation internet-explorer-9 x509certificate activexobject

在我的网页中,JS阻止如下:

var classFactory = new ActiveXObject("X509Enrollment.CX509EnrollmentWebClassFactory");

// Other initialize CertEnroll Objects

只要我更改IE8安全设置,启用初始化和脚本未标记为安全的ActiveX控件,它在windows7(32bit or 64bit) IE8(32bit)下工作正常。

但是当使用IE9(32位)时,我会尝试在网络上找到的任何东西,它报告错误“自动化服务器无法创建对象。”

我甚至创建了一个静态html文件,将其保存在我的硬盘中,然后用IE9(32位)打开​​它,它工作正常。然后我把html文件放在我的网站上,用url访问html文件,然后再次出现错误信息。

我已经解决了这个问题4天了,任何建议都会受到赞赏。

3Q。我希望你能读懂我的话,因为我不是母语为英语的人。

1 个答案:

答案 0 :(得分:30)

a)转到工具 - > Internet选项

b)选择安全标签

c)单击“可信站点”(或“本地Intranet,具体取决于您的站点是否可信)”

d)点击自定义级别

e)确保启用“初始化和脚本活动x控件未标记为可安全编写脚本” - 这是在Activex控件和插件部分下方向滚动条的1/4处。

单击“确定”,“确定”。

完成此操作后,清除浏览器cookie和缓存。关闭所有浏览器会话。重新打开IE以启动您的网站。

尝试禁用步骤(e)中的设置以查看问题是否回来 - 这可以让您更深入地了解问题。