当前位置: 代码迷 >> .NET组件控件 >> .net的ActiveX控件如何才能被IE加载
  详细解决方案

.net的ActiveX控件如何才能被IE加载

热度:500   发布时间:2016-05-04 23:32:13.0
.net的ActiveX控件怎么才能被IE加载?
这两天看了:
http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step

但一直没有搞明白怎么样才能在IIS上分布胶管的ActiveX控件让网页可以调用到,文中的意思是要制作cab文件并签名,才可以被调用,但按这篇幅博客的方法还是没有成功:
http://www.cnblogs.com/MeChecksV/articles/1153609.html

有谁搞过,指点一下?

------解决方案--------------------
.net做activex就意味着客户端必须安装.net framework,这是多么馊的一个主意。
------解决方案--------------------
在ie下,activex控件必须有签名才能加载,不然只能降低浏览器安全性设置,需要把允许下载执行不安全的activex控件的两个选项都设成“允许”才行,设置成“提示”都不行。
可以考虑用silverlight做,或者把文件名后缀改成.hta,支持vbscript,基本上可以为所欲为,用户只需要使用时点一下确认。
------解决方案--------------------
签名就是花钱呗。
------解决方案--------------------
引用:
在ie下,activex控件必须有签名才能加载,不然只能降低浏览器安全性设置,需要把允许下载执行不安全的activex控件的两个选项都设成“允许”才行,设置成“提示”都不行。
可以考虑用silverlight做,或者把文件名后缀改成.hta,支持vbscript,基本上可以为所欲为,用户只需要使用时点一下确认。

activex控件的两个选项都设成“允许”才行,设置成“提示”都不行。

这个是的哦,必须设置。
------解决方案--------------------
主要是组件ID    还有自动安装的CAB包     注意下版本号
系统自己会去找这个ID的组件   如果没有 会从你的代码提供的CAB直接安装(或版本号不一致)
比如:<object id="UCobj" classid="clsid:45D7D3D5-3D67-4BDF-9348-216911CD5B6C" codebase="/download/UCCab.CAB#version=1,0,0,0"></object>
不能写成<object ..../>
  相关解决方案