日期:2014-05-17  浏览次数:21081 次

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注册组件

看看是不是环境问题