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

Posted

技术标签:

【中文标题】从 Windows server 2000 移动到 2008 现在经典 ASP 目录查询无法正常工作【英文标题】:Moved from Windows server 2000 to 2008 now classic ASP catalog queries not working correctly 【发布时间】:2011-10-20 07:22:22 【问题描述】:

这个快把我逼疯了。

将我们旧的 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

还有其他人经历过这种情况吗?

谢谢。

【问题讨论】:

能否提供IIS日志的相关信息? 新旧服务器都是x86还是x64?如果操作系统从 32 位更改为 64 位,迁移需要考虑很多事情。 这个有什么更新吗?我想我将服务器从 WS2K 迁移到 WS2008 时遇到了类似的错误,即使凭据有效,我的 OLEDB 连接也不再工作。 【参考方案1】:

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

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

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

【讨论】:

以上是关于从 Windows server 2000 移动到 2008 现在经典 ASP 目录查询无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

找个windows2000server的万能驱动

windows 2000 server系统 装SQL2000时出现乱码

如何在英文版windows2000 server 中安装中文语言包

如何在Windows 2000 Server 里安装SQL Server

从 SQL Server 2000 迁移到 2012 不会中断

SQL Server2000的数据库存储地址怎么改