有个activex    web 指纹仪控件
在 C#中调试好了,运行也正常。
控件中有一个方法,是弹出一个指纹认证的窗口。
形如
zkonline.AFXOnlineMainClass ss = new zkonline.AFXOnlineMainClass();
ss.Register();但发布的时候,网页在ss.Register时就停住不动,无法弹出窗口,也没办法
再登记指纹。
我用html及javascript手工写的代码运行时,一切正常。
有人遇到过这样的事吗?C#发布时要什么特别的东西吗?

解决方案 »

  1.   

    上面叫 C# 发布 ActiveX ? C# 开发的? 那客户端得装 .net 了更有可能的是被浏览器安全性或者插件拦截了
      

  2.   

    (1)将控件注册为安全控件。
    (2)需要数字签名,如果在局域网内用,可以用微软那个Root Agency测试证书。如果不是局域网,就需要向CA机构申请了。
    (3)一般防火墙会拦截,注意浏览器地址下面出现拦截提示后,放开它。
    (4)IE安全性也要调整一下,允许ActiveX下载和运行。这个问题相当麻烦,越高版本的操作系统,越难运行。
      

  3.   

    运行未注册的ActiveX,被浏览器阻止。你需要购买数字签名,并且做成cab包,客户端可以自己下载。让用户自己调整IE的安全级别是不太现实的。
      

  4.   

    用很老的方法,比用用记事本手写activex代码,就完全没事,一切运行正常。
    .net下写的,只在ss.Register()  停住没反应。
    另控件可能是vb开发的,是市面上最普通的web指纹控件。
    写程序的机子,不可能按装什么拦截一类软件。阻止也不可能,我的IE什么都不阻止,完全放开。
      

  5.   

    ss.Register();运行在服务端,客户端安装了相关控件。
    是不是服务端的代码,无法送到客户端?
      

  6.   

    没有解决办法吗?我现在是用object方法写的。但C#却搞不了?
      

  7.   

    安全控件和这个没关系,实现IOBJECTSAGE接口就可以了CAB注册可以上免费的CA网站搞一个zkonline.AFXOnlineMainClass ss = new zkonline.AFXOnlineMainClass();
    ss.Register();这段代码是哪里的?JS还是后台C#?
      

  8.   

    请参考www.biodn.com/service.asp指纹开发者论坛可以为你解答!~~