服务器对象错误'ASP 0177:800401f3'Server.CreateObject失败

时间:2012-10-18 00:19:58

标签: asp-classic vbscript

我正在使用经典ASP。

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

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

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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

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

注册DLL

regsvr32 <filename>.dll

regsvr32 <path>\<filename>.dll

文件的路径在哪里,是文件的名称。

取消注册DLL

regsvr32 -u <filename>.dll

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

答案 1 :(得分:0)

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

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

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

以下是更多信息的链接:

Using the correct version of MSXML

答案 2 :(得分:0)

我在这里发布的综合检查清单

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

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

会在此发布,但不想复制答案。