请问一下,自己写的ACTIVEX插件,在页面中使用的时候 IE会主动拒绝,有没有好的办法,不用重设IE安全性,比如像QQ 邮箱上传大文件那样之前 让客户安装一下的,我的插件是 .ocx文件的,没有签名的吧!还有点就是IE即使安全性设置很低了,但是 系统也会阻止的,不知道如何是好啊,请高手帮忙看下吧!分不多了,请包涵啊

解决方案 »

  1.   

    肯定要通过用户验证,否则谁也不敢保证会对客户带来什么,降低ie安全性,不是很好的办法,
    我曾看过atl做activex的时候,有你说的那种不提示,但我一直没做成功
      

  2.   

    object引用的东西,关系到activeX控件的,你看看object和哪个控制相连的,用"REGSVR32.EXE   dll或ocx文件全路径"来在windows中注册了,然后试试吧。  我已经在本机上注册了,然后用本机通过服务器去 连接那个页面,但是还是用不了 插件~还是IE给阻止了,郁闷啊!!为什么不提示我安装插件呢?
      

  3.   

    加上数字签名吧,其实很简单的,如果是商用,最好到网上买个证书,如果不是,自己做一个也很简单
    把下面脚本存成cert.bat文件,您就可以生成证书了:[code=BatchFile]@set oldpath=%path%
    @set path=%path%;C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\; 
    makecert -ss myName -n "CN=中青金码软件北京有限责任公司" -sv c:\cycnet.pvk -r c:\cycnet.cer
    rem makecert -sk myPK -ss myName -n "CN=中青金码软件北京有限责任公司" -r c:\cycnet.cer
    makecert -sk "myPK" -is myName -l [email protected] -n "CN=yujiaao" -$ commercial -ic c:\cycnet.crt c:\xwx.cer
    cert2spc c:\xwx.cer c:\xwx.spc@set path=%oldpath%[/code]用生成证书给你的控件加密就可以了:
    [code=BatchFile]
    @set oldpath=%path%
    @set path=%path%;C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\; signcode -spc .\xwx.spc -k myPK -i [email protected] -n cycnet中青网络科技(北京)有限公司 -ky signature -$ commercial -a sha1  .\yourdll.ocx
    @set path=%oldpath%[/code]
      

  4.   

    用微软代码签名签名控件,这里有支持全球通用的国内性价比最高的代码签名证书:http://www.wosign.com/Products/WoSign_CodeSigning.htmQQ:917782372