以前在VS2003下开发好COM,在网站里写好一个aspx,调用COM,一点问题没有现在改用VS2008开发COM,用VS2008开发站点调用COM,结果COM一点显示没有,好大一个红XX,不知道什么问题,各位有没有碰到过??1. VS2008下用VC书写一个MFC ActiveX控件,假设叫TestCom.ocx, CLSID为2465186E-E6F0-4748-BE4A-AD67ECBE276A
2. VS2008下用C#创建一个站点,建立一个Test.aspx,里面的代码也很简单<form id="form1" runat="server">
    <object id="aaa" 
        classid="CLSID:2465186E-E6F0-4748-BE4A-AD67ECBE276A">
    </object>
    </form>3.结果访问http://localhost:2354/test.aspx,可以出来IE的安全警告,确认以后就是一个红x了,com启动不了,也没什么提示

解决方案 »

  1.   

    我目前也在开发OCX,是有这种情况的,
     方法: 1 在本地注册 (让用户使用时注册一下) 。 
        2 去申请 CERT 证书,花点钱,
       3、降低IE安全系数。否则 操作系统会认为是无效证书。阻止了。
      

  2.   

    问题已解决,
    其实是localhost的问题
    在vista下做vs2008网站调试,localhost并不是信任站点,真晕,localhost居然会不是信任站点,
    由于ocx可以在安装程序里面注册,所以就是无证书,ie也是会认的,最多报一个无认证的警告。
    所以在vista+vs2008下弄com调试,需要降低IE安全系数,并把localhost强制加为信任站点