3

これは私を夢中にさせています。

古い W​​indows 2000 Web サーバーを Windows 2008 に置き換えました。これは、IIS7 への移行を意味します。

これで、古いマシンにセットアップした検索カタログを除いて、移動はスムーズに進みました。

インデックス サービスを追加し、当社の Web サイトのカタログを作成しました。

しかし、現在、カタログを照会する従来の 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

他の誰かがこれを経験していますか?

ありがとう。

4

1 に答える 1

0

最初に行うべきことは、IIS の詳細なエラーを有効にして、具体的にこのエラーの原因となっているコード行を示すことです。

次のページの「2) IIS7 の詳細エラーを有効にする」セクションを読んで、試してみてください。少しでもお役に立てば幸いです。

http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx

于 2011-08-30T07:12:27.673 に答える