错误'ASP 0177:800401f3'

时间:2015-07-13 10:54:30

标签: asp-classic com+

我第一次使用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

我不知道这对于这个概念是什么新东西。

1 个答案:

答案 0 :(得分:0)

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
  3. 对于.NET框架DLL,您必须使用框架文件夹

    中的Regasm注册它们
      用于dll的
    1. c:\ program files \ microsoft \ framework \ 2 ...... \ regasm.exe .net 2
    2. c:\ program files \ microsoft \ framework \ 4 ...... \ regasm.exe for dlls in .net 4
    3. 说实话,每当我对这些工作有疑问时,我只是尝试了上述所有四项,直到其中一项工作,这无疑是最佳实践。

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