我有一个使用 ActiveX 的内部网应用程序。它在 Windows 7 中运行良好,但在 Windows 8 中却不行。我已使用 caspol 授予完全信任,并已将 IE 10 设置为允许下载和运行 ActiveX 控件。
我甚至尝试使用 activex 插件在 Chrome 中运行它。
似乎什么都没起作用。
我非常感激任何见解。Jon
答案1
如果您问如何让 ActiveX 控件在现代/metro 界面的 IE 中工作,那么您就完全倒霉了;ActiveX 控件在那里不起作用。
如果要让 ActiveX 控件工作,您必须切换到标准桌面并从那里启动 IE。ActiveX 确实在那里工作。我使用它来访问远程桌面 Web 应用程序。
答案2
如果 ActiveX 控件是用 .Net 3.5 编写的,则必须在 Windows 8 中安装该框架,因为它默认不包含在内。
http://msdn.microsoft.com/en-us/library/hh506443(v=vs.110).aspx
答案3
首先尝试确定 ActiveX(cab 或 dll/ocx 文件)是否已下载到用户的浏览器中。您可以使用 Fiddler 来执行此操作。
一旦您知道文件实际已下载,您可以调整浏览器的安全设置以确保安装了 ActiveX。
您可以在 %windir%\Downloaded Program Files”文件夹下看到已安装的 activex 程序。
在排除故障时,请尝试降低该网站的 IE 安全设置。