从Windows Server 2000迁移到2008现在经典ASP目录查询无法正常工作

时间:2011-08-04 19:13:16

标签: asp-classic windows-server-2008-r2 indexing-service

这个让我发疯。

将旧的Windows 2000 Web服务器替换为Windows 2008,这意味着迁移到IIS7。

现在移动进展顺利,除了我们在旧机器上设置的搜索目录。

我添加了索引服务并为我们的网站创建了目录。

但是,现在查询目录的经典ASP页面表现得很奇怪。

具体来说,“vpath”和“doctitle”是空白的。其他字段正在正确返回,如“特征描述”和“排名”,但其他字段不是。

最烦人的部分是我随时更改搜索结果页面时出现此错误:

The page cannot be displayed because an internal server error has occurred.

......我必须等几秒才重试。然后页面会很好。非常离奇。

无论如何,这是经典的ASP代码:

Set objQuery = Server.CreateObject("ixsso.Query")
With objQuery
      .Catalog = "Website"
      .Columns = "doctitle, vpath, size, characterization, rank"
      .SortBy = "rank[d], doctitle"
      .MaxRecords = 50
End With
objQuery.Query = "(#filename *.asp) AND (@contents " & Request.Form("searchterms") & ")"
Set rsSystem = objQuery.CreateRecordset("nonsequential")
Do Until rsSystem.EOF
       %><dt><a href="<% = rsSystem("vpath") %>"><% = rsSystem("doctitle") %></a></dt>
         <dd><% = rsSystem("characterization") %>...</dd><%
       rsSystem.MoveNext
Loop

其他人有这种经历吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该做的第一件事是启用IIS的详细错误,以指明哪一行代码特别导致此错误。

阅读以下页面的“2)启用IIS7详细错误”部分,并试一试。我希望它会帮助你一些。

http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx