【发布时间】:2014-05-13 07:23:00
【问题描述】:
我刚开始在本地环境中使用经典 asp 设置现有项目,但遇到此错误
服务器对象错误“ASP 0177:800401f3” Server.CreateObject 失败
我收到错误的行如下:
Server.CreateObject("WebCache.SqlStream")
我在 Windows 7 机器上使用 IIS 7.5。
【问题讨论】:
标签: asp-classic
我刚开始在本地环境中使用经典 asp 设置现有项目,但遇到此错误
服务器对象错误“ASP 0177:800401f3” Server.CreateObject 失败
我收到错误的行如下:
Server.CreateObject("WebCache.SqlStream")
我在 Windows 7 机器上使用 IIS 7.5。
【问题讨论】:
标签: asp-classic
问题是 ProgId WebCache.SqlStream 未向 COM 注册,这可能有多种原因。
最常见的原因是与 COM 组件关联的 DLL 文件未在服务器上注册,这可以使用 regsvr32.exe "fullpath\dllname.dll" 来完成
DLL 文件已注册但已被移动或存在权限问题(通常与读取相应的注册表项有关)。
系统为x64 架构,ASP 应用程序在应用程序池中的32-bit mode 中运行。在这种情况下发生的情况是使用 64 位版本的 regsvr32.exe 注册 DLL,这会将 ProgId 放入 64 位注册表配置单元中。要解决此问题,您需要运行 regsvr32.exe 的 32 位版本。在 64 位 Windows Server 操作系统和 Windows Vista(或更高版本)中,可以在 %SystemRoot%\SysWOW64 中找到它,其中包含 Windows 系统文件的 32 位等效文件。
在这篇 Microsoft 支持文章 - PRB: Server Object Error 'ASP 0177:80040154' Server.CreateObject 中还有一些关于检查内容的有用信息
【讨论】: