在我的Web应用程序中,我有一个部分可以调用activex控件。在从Web服务器访问我的Web应用程序的所有客户端PC中都可以使用Activex控件。但是当尝试从客户端计算机中的浏览器运行此ActiveX控件(使用Wshell)时,由于“运行Activex控件和插件”而没有调用它。在我的浏览器中被禁用。所以我将浏览器设置更改为启用模式,然后Activex控件给了我预期的输出。我担心浏览器设置的这种变化会让任何其他网站损害我的系统。我怎么能摆脱这个问题?有什么想法吗?提前致谢

有帮助吗?

解决方案

从Vista + IE7开始引入了大量的安全性变化。 IE中的处于启动模式的位置,通过运行具有极大限制权限的Internet Explorer进程来帮助保护用户免受攻击。保护模式显着降低了攻击在用户计算机上写入,更改或破坏数据或安装恶意代码的能力。

更多详情: http://msdn.microsoft.com/ EN-US /库/ bb250462.aspx#wpm_aarwm

因此开发人员必须修改应用程序以确认新标准,例如从插件启动进程 - 从LI(Low Intergirty)向HI进程发送widows消息等。

其他提示

您可以对ActiveX进行数字签名,以便用户不必过多地破坏浏览器的安全性,以使其能够运行。但是,基本上,ActiveX不是很安全,当你选择ActiveX时,这些问题总会弹出......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top