6

我正在使用经典 ASP。

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

运行上面的代码会产生错误:

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

我该如何解决这个问题?

4

3 回答 3

8

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

注册 DLL

regsvr32 <filename>.dll

或者

regsvr32 <path>\<filename>.dll

where 是文件的路径, 是文件的名称。

注销 DLL

regsvr32 -u <filename>.dll

或者

regsvr32 -u <path>\<filename>.dll
于 2012-10-18T07:08:06.110 回答
1

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

以下是要检查的项目列表:

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

以下是更多信息的链接:

使用正确版本的 MSXML

于 2015-02-27T00:04:08.590 回答
0

我在这里发布的综合清单

错误 ASP 0177:COM DLL 的 8007007e Server.CreateObject 失败

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

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

于 2016-05-18T12:59:22.190 回答