3

这个快把我逼疯了。

用 Windows 2008 替换了我们旧的 Windows 2000 Web 服务器,这意味着迁移到 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

还有人经历过这个吗?

谢谢。

4

1 回答 1

0

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

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

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

于 2011-08-30T07:12:27.673 回答