これは私を夢中にしています。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コードですか?
ありがとうございました。
あなたはIISログの該当ビットをしてください提供することができますか? –
古いサーバーと新しいサーバーはどちらもx86またはx64ですか? OSが32ビットから64ビットに変更された場合、移行を考慮する必要があります。 –
このアップデートはありますか? WS2KからWS2008にサーバーを移行して同様のエラーが発生したと思いますが、資格情報が有効であってもOLEDB接続が機能しなくなりました。 –