【问题标题】:Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed服务器对象错误“ASP 0177:800401f3”Server.CreateObject 失败
【发布时间】:2012-10-08 08:45:07
【问题描述】:

我使用的是经典 ASP。

Set theForm = Server.CreateObject("Persits.Upload")
theForm.OverwriteFiles = True

运行上述代码会产生错误:

Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed

我该如何解决这个问题?

【问题讨论】:

标签: asp-classic vbscript


【解决方案1】:

取消注册 Persits Upload DLL 并使用 regsvr32 重新注册。以下是注册和注销 DLL 的步骤

注册 DLL

regsvr32 <filename>.dll

regsvr32 <path>\<filename>.dll

其中是文件的路径,是文件的名称。

取消注册 DLL

regsvr32 -u <filename>.dll

regsvr32 -u <path>\<filename>.dll

【讨论】:

    【解决方案2】:

    在经典 ASP 中,当代码移动到新服务器时,我收到此错误。根据我对 Classic ASP 的一点经验,它看起来像是另一个 DLL 注册问题。在我的情况下,DLL 丢失了,所以它不能被注册。注册后,问题就解决了。

    这是要检查的项目列表:

    • 毕竟你真的没有在服务器上运行 regsvr32。
    • 您运行了 regsvr32 但它报告了错误。
    • 有人修改了部分注册表的安全性,阻止 OLE 子系统读取全部或部分 HKEY_CLASSES_ROOT 树。
    • 您尝试创建的对象的名称拼写错误或不正确。
    • 确定是否是权限问题

    这里是更多信息的链接:

    Using the correct version of MSXML

    【讨论】:

      【解决方案3】:

      我在这里发布的综合清单

      Error ASP 0177: 8007007e Server.CreateObject fails for COM DLL

      处理注册 DLL 以用于 32 位和 64 位的经典 ASP 的问题以及遇到的常见问题。

      会在这里发布,但不想重复答案。

      【讨论】:

        猜你喜欢
        • 2018-09-19
        • 2013-10-23
        • 2019-12-07
        • 1970-01-01
        • 1970-01-01
        • 2015-10-01
        • 1970-01-01
        • 2016-06-28
        相关资源
        最近更新 更多