2011-08-04 5 views
3

これは私を夢中にしています。Windowsサーバー2000から2008に移動しました。これで、古典的なASPカタログクエリが正しく動作しません。

私たちの古いWindows 2000 Webサーバーを、IIS7に移行するWindows 2008のものに置き換えました。

これで、古いマシンで設定した検索カタログ以外はスムーズに移行しました。

インデックスサービスを追加し、私たちのウェブサイトのカタログを作成しました。

しかし、カタログをクエリする古典的なASPページは、今や奇妙な動作をしています。

具体的には、「vpath」と「doctitle」は空白です。他のフィールドは「特性」や「ランク」のように正しく返されていますが、他のフィールドは返されません。

そして、最も厄介な部分は、私は、検索結果ページへの変更私はこのエラーを取得しますいつでも次のとおりです。

The page cannot be displayed because an internal server error has occurred.

...と私は再試行する前に、数秒を待たなければならないが。そして、そのページはうまくいくでしょう。非常に奇妙な。

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 

他人の経験、この:

とにかく、ここでは従来のASPコードですか?

ありがとうございました。

+0

あなたはIISログの該当ビットをしてください提供することができますか? –

+0

古いサーバーと新しいサーバーはどちらもx86またはx64ですか? OSが32ビットから64ビットに変更された場合、移行を考慮する必要があります。 –

+0

このアップデートはありますか? WS2KからWS2008にサーバーを移行して同様のエラーが発生したと思いますが、資格情報が有効であってもOLEDB接続が機能しなくなりました。 –

答えて

関連する問題