这个让我发疯。
将旧的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
其他人有这种经历吗?
感谢。
答案 0 :(得分:0)
您应该做的第一件事是启用IIS的详细错误,以指明哪一行代码特别导致此错误。
阅读以下页面的“2)启用IIS7详细错误”部分,并试一试。我希望它会帮助你一些。
http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx