从 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 目录查询无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
SET IDENTITY_INSERT 从 SQL Server 2000 到 2005 的行为有何不同?
将 joomla 站点从 windows 移动到 linux 服务器