Iis 在代码中实例化索引服务查询对象(ixsso.dll)时出错&引用;ActiveX组件可以';“创建对象”;

Iis 在代码中实例化索引服务查询对象(ixsso.dll)时出错&引用;ActiveX组件可以';“创建对象”;,iis,vbscript,asp-classic,activex,indexing-service,Iis,Vbscript,Asp Classic,Activex,Indexing Service,我们按照Microsoft的说明在Windows 2008 R2(64位)中安装索引服务 安装后,我确认ixsso.dll(v6.1.7601.17514)位于C:/Windows/System32文件夹中。我相信这是该dll的64位版本(如果您另有决定,请让我知道) 我还确认索引服务正在运行,目录已经成功构建 但是,在实现以下代码行(经典ASP、VBScript)以编程方式实例化与此dll对应的对象时,我们收到一个错误: set objQuery = Server.CreateObject(

我们按照Microsoft的说明在Windows 2008 R2(64位)中安装索引服务

安装后,我确认ixsso.dll(v6.1.7601.17514)位于C:/Windows/System32文件夹中。我相信这是该dll的64位版本(如果您另有决定,请让我知道)

我还确认索引服务正在运行,目录已经成功构建

但是,在实现以下代码行(经典ASP、VBScript)以编程方式实例化与此dll对应的对象时,我们收到一个错误:

 set objQuery = Server.CreateObject("IXSSO.Query")
我们收到以下VBScript运行时错误:

ActiveX component can't create object

如果您能帮我解决这个问题,我将不胜感激。提前谢谢

尝试在web服务器上使用WSH实例化它。只需像上面那样创建一行
.vbs
文件,但不包含
“服务器”
。使用
\System32
中的
wscript.exe
\SysWow64
中的文件运行VBS文件,查看它在64位或32位主机下运行时是否有效。感谢您的建议。仅供参考,dll不位于SysWow64中。只有系统32。这有问题吗?没问题。我希望您使用这两个文件夹中的
wscript.exe
,看看其中一个是否有效。我使用以下脚本创建了一个文件:set objQuery=CreateObject(“IXSSO.Query”)wscript.Echo“Hello World!”wscript.Quit。。。我在桌面上双击这个文件(默认为64位?)运行它,得到了“Hello World”消息,似乎表明CreateObject行工作正常。很抱歉如何使用32位版本的wscript.exe运行此vbs文件?您只需打开命令提示符,导航到
\SysWow64
并运行
wscript.exe c:\path\to\your.vbs
。但它听起来像是在64位主机下工作的,所以您的ASP应用程序可能正在使用32位ISAPI模块。请尝试在web服务器上使用WSH对其进行实例化。只需像上面那样创建一行
.vbs
文件,但不包含
“服务器”
。使用
\System32
中的
wscript.exe
\SysWow64
中的文件运行VBS文件,查看它在64位或32位主机下运行时是否有效。感谢您的建议。仅供参考,dll不位于SysWow64中。只有系统32。这有问题吗?没问题。我希望您使用这两个文件夹中的
wscript.exe
,看看其中一个是否有效。我使用以下脚本创建了一个文件:set objQuery=CreateObject(“IXSSO.Query”)wscript.Echo“Hello World!”wscript.Quit。。。我在桌面上双击这个文件(默认为64位?)运行它,得到了“Hello World”消息,似乎表明CreateObject行工作正常。很抱歉如何使用32位版本的wscript.exe运行此vbs文件?您只需打开命令提示符,导航到
\SysWow64
并运行
wscript.exe c:\path\to\your.vbs
。但它听起来像是在64位主机下工作,所以您的ASP应用程序可能正在使用32位ISAPI模块。