2011-08-04 57 views
3

這個讓我發瘋。從Windows server 2000移到2008現在經典的ASP目錄查詢不能正常工作

用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 

任何人的經驗呢?

謝謝。

+0

請問您可以提供IIS日誌的相關位嗎? –

+0

舊的和新的服務器都是x86還是x64?如果操作系統從32位變爲64位,則需要考慮很多事項。 –

+0

這一個更新?我想我有一個類似的錯誤,通過將服務器從WS2K遷移到WS2008,即使憑據有效,我的OLEDB連接也不再有效。 –

回答

相關問題