【发布时间】: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 中获取此值。