我用mfc写了个ocx控件,并且已经注册,压缩成cab文件和数字签名可是添加到网页test.htm后,如果直接双击可以打开该控件;如果把网页放在wwwroot下用http://localhost/test.htm,却不能打开,控件显示为一个红色的叉。为什么啊?求救!多谢大家!

解决方案 »

  1.   

    数字签名需要交money的,你是不是自己做的测试签名啊?
      

  2.   

    注册了,是自己做的测试签名,而且浏览器安全等级也设置过了,就是双击htm文件打开的网页可以运行activex,可是放iis中运行,他会提示下载安装,可是安装后还是显示红叉,郁闷。。
      

  3.   

    红叉下面提示什么啊?应该是ie 的安全设置问题,买第3方数字证书就没有问题啦http://www.wosign.com/Products/WoSign_CodeSigning.htm
      

  4.   

    会不会是路径的问题呢?你放在你的web的路径里面再试试看请问楼主怎么把控件添加到网页啊,我最近也做这个,学习一下:)
      

  5.   

    cab包是被用户用来下载并自动注册的,所以首先要保证你的网页上有正确的cab文件路径。如果没有数字签名,需要降低IE的安全级别。如果在你的本机上编译的这个控件,一般网页不会下载控件的。可能的原因:
    1、cab包的正确性,不能有任何一点错,尤其注意其中的版本号等等,此外你的控件所使用的其他非Windows带有的控件也要打进去
    2、网页程序的正确性,里面也有版本信息
    3、客户端IE的设置,服务器IIS的设置
    在调试的过程中,使用IE时,尝试多次“清除历史文件”和“删除文件”
      

  6.   

    我也正遇到这个问题,将我的.ocx和网页放在本机上,可以成功打开网页,并看到控件,
    但将它们放到其它机器的共享目录下,就打不开,
    如果卸载过,那么它会重新下载并注册,在ActiveX测试容器中可以对控件进行测试,
    但网页就是看不到控件,一直显示:红方块,绿圆圈,蓝三角
      

  7.   

    如果你的显示为红叉,或许这个对你有点帮助:
    http://pweb.netcom.com/~cherrman/codedownld.htm