<%
Set obj = Server.CreateObject("ActiveXUtil.UtilTools")
%>
错误信息
Server 对象 错误 'ASP 0177 : 800401f3' 
Server.CreateObject 失败 <SCRIPT LANGUAGE="VBScript">
<!--
Set obj = CreateObject("ActiveXUtil.UtilTools")
'成功
//-->
问题如题,ActiveXUtil.UtilTools为自己编的activexdll,操作系统为2003

解决方案 »

  1.   

    怎么没人回答,dll是用c#作的,用vb做了一个也是同样情况,客户端创建可以,服务器端创建不行。
      

  2.   

    try 
    添加引用,用new
    如果有用户界面,应该不行
      

  3.   

    不是.net程序asp页面上用 server.createobject失败,但客户端脚本里是可以的,好像和mts有关,但是不太明白。谢谢你的回答。
      

  4.   

    创建自己做的ActiveX需要先在服务器上注册。
    在服务器上运行 regsvr32 你的文件名.dll。
      

  5.   

    你是想做个asp用的.net控件?
    我感觉你需要把这个.net加一层com封装。其次要在脚本里调用需要支持自动化
      

  6.   

    注册了
    问题描述:
    服务器端创建<% set obj = server.createObject(...)%>
    xp下,vb可以,c#的不行
    2003下,都不行客户端创建
    <SCRIPT LANGUAGE="VBScript">
    Set obj = CreateObject(...)
    </SCRIPT>
    都可以创建发现是因为server.createobject需要microsoft transfer server支持
    但iis6里这个dll没了或变了,不知怎么用。
      

  7.   

    <%
    set fso = CreateObject("Scripting.FileSystemObject")   %>
    突然发现这个也不行,客户端脚本里创建是行得
      

  8.   

    终于搞定了(郁闷了我2天汗),查了很多资料,下面总结一下心得。
    1.如果客户端不能访问
      原因:不是activex组件 解决方法:这个不用说了吧
      原因:控件未注册      解决方法:regsvr32 *.dll 注册
      原因:目录权限设定    解决方法:右击目录设置安全性
      原因:iis设为匿名帐户 解决方法:右击虚拟目录设置匿名帐户
      原因:ie设置里        解决方法:启用activex具体哪项忘了
      原因:弹出安全提示    解决方法:实现iobjectsafe接口如果客户端成功说明控件没问题
    2.服务端控件访问失败
      原因:控件创建失败    解决方法:右击虚拟目录设置匿名帐户,先改为administrator再改回iuser_**,就这个郁闷我半天,我也不知道为什么.网上找了半天才找到.(2003下iis6会有这情况)
      原因:有些控件调用了mts 解决方法:引入mts,这个我也没具体试过.好了,准备散分