这个快把我逼疯了。
用 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
还有人经历过这个吗?
谢谢。