无法在Classic ASP中创建服务器对象

时间:2014-05-13 07:23:00

标签: asp-classic

我刚刚开始在我的本地环境中设置经典asp中的现有项目,我遇到了这个错误“服务器对象错误'ASP 0177:800401f3' Server.CreateObject失败“

我收到错误的行如下:

Server.CreateObject("WebCache.SqlStream")

请帮我修复此错误。

我在Windows 7计算机上使用IIS 7.5。

1 个答案:

答案 0 :(得分:2)

问题是ProgId WebCache.SqlStream未在COM注册,这可能由于多种原因而发生。

  • 最常见的原因是与COM组件关联的DLL文件未在服务器上注册,这可以使用regsvr32.exe "fullpath\dllname.dll"

  • 来完成
  • DLL文件已注册,但已被移动或存在权限问题(通常与读取相应的注册表项有关)。

  • 系统为x64体系结构,ASP应用程序在应用程序池中的32-bit mode中运行。在这种情况下发生的是使用64位版本的regsvr32.exe注册DLL,这将ProgId放入64位注册表配置单元。要解决此问题,您需要运行32位版本的regsvr32.exe。在64位Windows Server操作系统和Windows Vista(或更高版本)中,可以在%SystemRoot%\SysWOW64中找到它,其中包含32位等效的Windows系统文件。

还有一些有用的信息可以帮助您查看Microsoft支持文章中的内容 - PRB: Server Object Error 'ASP 0177:80040154' Server.CreateObject

相关问题