這個讓我發瘋。從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
任何人的經驗呢?
謝謝。
請問您可以提供IIS日誌的相關位嗎? –
舊的和新的服務器都是x86還是x64?如果操作系統從32位變爲64位,則需要考慮很多事項。 –
這一個更新?我想我有一個類似的錯誤,通過將服務器從WS2K遷移到WS2008,即使憑據有效,我的OLEDB連接也不再有效。 –