错误 'ASP 0177 : 800401f3'

Error 'ASP 0177 : 800401f3'

我是第一次使用 ASP 组件。我创建了 2 个文件。1 个包含以下代码的 txt:

REDIRECT redir.asp
width 420
height 50
border 0
*
homeloan.gif
http://www.paisavasoolbank.com
All Kinds of Home Loans
70
hawai.gif
http://www.hotelhawai.com
Visit Hotel Hawai
30

和第二个 ASP 文件,代码如下:

<html>
<head>
</head>
<body>
<%
Set myad= Server.CreateObject("MSWC.AdRotator")
Response.Write(myad.GetAdvertisement("adrotator.txt"))
%>
</body>
</html>

执行 ASP 文件导致以下错误:

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/MyWeb/choicenext.asp, line 7

800401f3

我不知道这是什么,因为我对这个概念很陌生。

MSWC.AdRotator 我假设是一个 DLL。您必须先将其注册为 COM 对象,然后才能使用它。根据您使用的是 32 位还是 64 位以及您的 IIS 版本,有不同的注册方法,但通常您的选项可以分解为:

C 或 C++ 或其他二进制文件使用 regsvr32

  1. c:\windows\system32\regsvr32.exe 用于 32 位机器上的 32 位 dll 和 64 位机器上的 64 位 dll
  2. c:\windows\syswow64\regsvr32.exe 用于 64 位机器上的 32 位 dll

对于 .NET 框架 DLL,您必须使用框架文件夹中的 Regasm 注册它们

  1. c:\program files\microsoft\framework......\regasm.exe for dlls in .net 2
  2. c:\program files\microsoft\framework......\regasm.exe for dlls in .net 4

老实说,每当我在使用这些方法时有疑问时,我只是尝试了以上所有四种方法,直到其中一种起作用为止,这显然不是最佳做法。

这是另一个更好地解释何时使用 regsvr32 与 regasm 的问题。 What is difference between RegAsm.exe and regsvr32? How to generate a tlb file using regsvr32?