windows server 2008 r2 64位中,Index service问题
使用的64位的windows server 2008 r2
在index service服务中设置了“C:\inetpub\wwwroot”的索引,使用了其它的测试程序测试过了,是成功的。
下面是对index service服务的测试程序的asp文件的代码。
<html>
<head>
<title>Index Server Demo</title>
</head>
<body>
<form method="POST" action="">
search:
<input type="text" name="txtQuery" size="16">
<input type="submit" value="yes">
<% If Request("txtQuery") <> "" Then
Dim objQuery
Dim rsQuerySet
objQuery = Server.CreateObject("ixsso.Query")'<===这块出错,提示错误是active X控件不能创建对象,这个对象的提供是ixsso.dll文件提供的,网上有说可能是dll文件的兼容性问题
objQuery.Query = Request("txtQuery")
objQuery.Columns="filename,vpath,DocTitle"
objQuery.Catalog = "C:\inetpub\wwwroot"
objQuery.MaxRecords = 50
Set rsQuery = objQuery.CreateRecordset("nonsequential")
If rsQuery.EOF Then %>
<font color="#FF0000">no</font>
<%
Else
%>
<table>
<% Do While Not rsQuery.EOF
If rsQuery("doctitle") <> "" Then
%>
<tr>
<td>
<a href="<% = rsQuery("vpath") %>">
<% = rsQuery("doctitle") %></a>
</td>
</tr>
<%
else
Response.Write "sucuess!!!"
End If
rsQuery.MoveNext
Loop
Response.Write "</table>"
End If
End If
%>
</form>
</body>
</html>
在网上找了一下,说是64位win 2008 中的ixsso.dll文件的兼容问题,我也查看了一下windows server2003的ixsso.dll文件和08系统的有差别,希望大家能提出解决方法。请使用asp代码修改可以使用其他方法,但必须是asp的不是.net的,希望大家能帮帮忙。
------解决方案--------------------
regsvr32 ixsso.dll注册组件
看看是不是环境问题