【问题标题】:Server Object Creation Error服务器对象创建错误
【发布时间】:2014-02-25 10:31:41
【问题描述】:

我无法在我的网站上运行特定的 ASP 页面。它抛出以下错误。

服务器对象错误“ASP 0177:800401f3”

Server.CreateObject 失败

/includes/conferenceRoom/init.asp,第 13 行

800401f3.

但是,我的页面在 Prod 服务器中运行良好,但在我的开发程序中抛出错误。我无法找到此错误的根本原因。

第 13 行是在 ASP 中为我的日历应用创建 obj:

set objCal= server.CreateObject("bsCal.cDate")

请任何人帮我解决这个错误。

【问题讨论】:

  • 如果您手头有所有组件,您的开发服务器上似乎缺少一个 COM 组件,您是否使用regsvr32 注册它们?你能准确地发布第 13 行 CreateObject 的哪个组件(classid)失败了吗?
  • 您能否提供该 init.asp 文件第 13 行的代码行?在不知道您要创建实例的组件的情况下,我们将无法提供帮助。它可能是您的开发服务器中缺少第 3 方组件,或者是无法正常工作/丢失的核心组件。
  • COM 组件存在三个常见问题。首先,正如 Lankymart 建议的那样,您的组件可能丢失或未注册。其次,您的开发服务器上的 IUSR 帐户可能没有访问 COM 对象 dll 的权限。第三,它可能是一个 32 位组件,而您尚未在应用程序池中启用 32 位应用程序。如果我们知道组件是什么,那么我们会有一个更好的主意
  • 第 13 行是在 ASP 中为我的日历应用程序创建 obj set objCal= server.CreateObject("bsCal.cDate") 任何人请帮我解决这个错误。
  • @AzhaguLakshmanaKumar 您需要将 DLL 文件从 prod 服务器复制到您的计算机,然后使用 regsvr32 进行注册。

标签: sql-server-2008 asp-classic runtime-error runtimeexception


【解决方案1】:

确保 COM 对象(即 bsCal.cDate)已注册。找到它的 DLL 并使用 regsvr32 注册它

假设您将 dll 复制到文件夹 d:\objects。 在命令提示符下键入:

regsvr32 d:\objects\YourDll.dll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 2021-12-07
    • 1970-01-01
    • 2015-04-17
    • 2013-03-19
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多