asp程序上传提示 Server 对象 错误 'ASP 0177 : 800401f3'
    文章作者:恒爱网络 阅读次数:7340 发布时间:2018-8-2
    某用户asp程序上传提示 Server 对象 错误 'ASP 0177 : 800401f3' 。
    首先百度看了一下都是操作无效的Fso权限开启等问题。
    于是定位到具体的程序上传文件 upfile.asp ,看到其中有 Set Jpeg = Server.CreateObject("Persits.Jpeg")
    这表明是用ASPJPEG组件上传的,因为服务器没有安装这个组件,所以导致了 'ASP 0177 : 800401f3' 错误。
    由于服务器是 WIN2012 BIT64位的,因此首先想到下载一个 64位的 ASPJPEG ,安装好重启,然后用以下代码测试:


    将以下代码保存为asp,拷贝在服务器上,用浏览器打开,看返回结果。
    <%
    set jpeg=server.createobject("persits.jpeg")
    response.write jpeg.expires
    '检测aspjpeg的注册状态
    '注册成功则到期时间为:9999-9-9
    '否则为:安装日期加1个月期限
    %>

    还是之前会显示错误:
    错误类型:
    Server 对象, ASP 0177 (0x800401F3)
    无效的类别字符串

    看来是调用失败了,将用户空间从默认的 32位模式改为64位,测试不报错了,但是又出来了新的错误:

    Microsoft VBScript 运行时错误 错误 '800a01ad'
    ActiveX 部件不能创建对象
    已经确认空间权限FSO正常,同时对于ASP 的MDB数据库的程序来讲,用64位MDB数据库是无法使用的。

    故而卸载掉 64位的 ASPJPEG组件,换用32位的ASPJPEG组件,然后将空间调整为32位模式,重启WEB后再次测试上传 已经正常了。