在win2000服务中注册此组件。
www.wecoo.com use this method!

解决方案 »

  1.   

    1.在IIS5.0中,设置你的虚拟目录的Application Protection为High或Medium即可,重新编译DLL的时候先Unload这个目录即可。不需重新启动机器2.出错可能是你的DLL的权限问题。你说具体些 
      

  2.   

    第一个问题已经解决,用IIS的管理器重新启动Internet服务。第二个问题,我只做了一个实验的DLL,如果虚拟目录的允许匿名访问,组件内的对象不能够正确的创建,如果利用Windows验证用户,则可以使用,因为我用的是管理员身份。
    请帮忙提示一下
      

  3.   

    谢谢hydnoahark,你的方法比我的简单多了,请帮忙解决第二个问题,万分感谢
      

  4.   

    >>组件内的对象不能够正确的创建
    你创建什么对象?
      

  5.   

    to hydnoahark:sorry,言语不清,我指的是在ASP脚本里用Server.CreateObject()创建对象。
      

  6.   

    没有人知道吗?高手哪里去了?我用VB做了一个Activex Dll,想在ASP脚本里调用,但是如果我的asp的文件所在的虚拟目录的验证方式只采用匿名验证(不选windows验证),在实际运行时,Server.CreateObject方法调用失败,错误信息如下:“检查权限时Server.CreateObject 的调用失败。对此对象的访问被拒。”。应该如何避免这种情况,是否用VB做的组件都会有这种情况,同样的问题我用Delphi做的组件却没有类似的问题,是否与VB运行时需要运行环境有关?请各位大侠提示?急急急!!!
      

  7.   

    有很多原因会造成这个错误:
    1。你的COM安装的机器和IIS在同一台服务器上吗?
    2。你是否安装COM在Component Service中?如果是,安装的Application Package的安全设置是怎样的?是否为这个Application Package设置了Role?
    3。是否你的COM中访问了一些只对特定用户开放的资源(如文件,目录,数据库)
    4。当你使用匿名用户的时候,所有对COM操作的用户是IUser_机器名,这个用户一般都没什么权限的。
    ......
      

  8.   

    to hydnoahark:谢谢你的答复。1 我开发和实验的机器是同一台。2 好像不用安装在Component Service中那么麻烦吧,用Delphi开发的com就没有我遇到的问题。3 com中什么也没做,只是为了实验,还没来得及做就遇到了这个问题。...后来我试着用VC的ATL做了一个组件,由于了解太少,里面没实现什么方法,也不好使。(在ASP脚本里,设计时可以调用,运行时出现和前面一样的问题)
    苦啊?觉得应该不是问题,却偏偏遇到,一头雾水,到底有谁能够告诉我......
      

  9.   

    1.重新编译你的ActiveX DLL;
    2.在iis里该虚拟目录的属性页中,把"应用程序保护"项设置为"中".
      

  10.   

    3.在Dcomdcfg.exe里设置默认安全设置
    4.确定你的ActiveX Dll运行没有错误.