【问题标题】:Cannot create COM object无法创建 COM 对象
【发布时间】:2012-12-07 00:28:09
【问题描述】:

我正在调试一个用经典 ASP 编写的应用程序。我正在使用 IIS Express 7.5 来调试应用程序。一切都很好,直到我到达以下行:

set somevariable =Server.CreateObject("somelibrary.somemember")

引发“未知异常”。

上下文

我有管理权限。 操作系统是 Windows XP SP3。 “somelibrary”程序集已通过 regasm 正确注册,并使用 gacutil 包含在 GAC 中。 我可以从 PowerShell 执行程序集:

$instance =New-Object -ComObject "somelibrary.somemember")

我在 IIS Express for ASP 中有以下配置:

 <asp enableParentPaths="true"
  bufferingOn="true"
  errorsToNTLog="true"
  appAllowDebugging="true"
  appAllowClientDebug="true"
  scriptErrorSentToBrowser="true">
      <session allowSessionState="true" />
      <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
      <limits />
 </asp>

站点启用了 windows 和匿名身份验证(禁用 windows 身份验证也一样)

问题的原因可能是什么?

【问题讨论】:

  • XP 并不是做任何与 IIS 相关的事情的最佳操作系统。你检查过事件日志吗?尝试运行 procmon 并查看 IIS 是否甚至尝试访问有问题的 DLL。如果不是,则可能需要调整某些 IIS 设置...
  • 错误返回的 HRESULT 值是多少?捕获错误时可以从 Err.Number 中获取此值。

标签: asp-classic iis-express


【解决方案1】:

电脑重启后一切正常。查看事件日志,我看到条目表明没有关于 ASP 中发生的错误的信息,并建议使用 /AUXSOURCE 标志来获取更多详细信息。我猜 IIS Express 缺少此帮助消息。

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 2011-03-05
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多