【问题标题】:Error 'ASP 0177 : 800401f3'错误“ASP 0177:800401f3”
【发布时间】:2015-10-01 14:32:51
【问题描述】:

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

重定向redir.asp 宽度 420 身高 50 边框 0 * 房贷.gif http://www.paisavasoolbank.com 各类房屋贷款 70 夏威夷.gif http://www.hotelhawai.com 参观夏威夷酒店 30

第二个 ASP 文件的代码如下:

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

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

服务器对象错误“ASP 0177:800401f3” Server.CreateObject 失败 /MyWeb/choicenext.asp,第 7 行 800401f3

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

【问题讨论】:

  • 这可能对ediblecode.com/blog/dev/asp-800401f3-error 有所帮助,不幸的是,您的问题太宽泛了。您没有提供环境的任何详细信息(Windows Server 版本等,或者您是否使用服务器) 您的架构是 32 位还是 64 位?,您使用的是什么版本的 IIS(5 , 6, 7 或以上) 不胜枚举。基本上虽然这个错误意味着服务器要么没有创建MSWC.AdRotator组件的权限,要么找不到它(可能是因为它没有向COM注册或注册在错误的地方).
  • 我使用的是 Windows 7 Home Premium 64 位并安装了 IIS7。这不是服务器,Comp 不在任何网络上。有人告诉我,IIS7 不再支持 AdRotator。我没有任何想法。有什么替代方案?
  • 你看到我发布的第一个链接了吗?

标签: asp-classic com+


【解决方案1】:

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\2......\regasm.exe for dlls in .net 2
  2. c:\program files\microsoft\framework\4......\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?

【讨论】:

  • 很好的建议“试一试都行” (意译)。如果您不了解差异,则不应尝试回答问题。更不用说你没有提到在这个问题上漂浮的无数Server.CreateObject failed问题和cmets中没有提到的东西。正确的文件是regsvr32.exe,用于 COM 库注册。
  • 第 1 点部分正确 - c:\windows\system32\regsvr32 分别用于在 32 位和 64 位机器上注册 32 位和 64 位 DLL。第2点。如果将regsvr.exe替换为regsvr32.exe是正确的。
  • 只是想帮忙,谢谢指出我错了。
  • 很高兴它对你有用。我只是做了一些编辑,试图让注册 DLL 的不同方法更加清晰
猜你喜欢
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2018-09-19
  • 1970-01-01
  • 2016-06-28
相关资源
最近更新 更多