インデックスサービスを使用して特定のパラメーターでフォルダーを検索し、フォルダーからファイルをリストする従来のASPサイトで少し奇妙な問題に遭遇しました。フォルダー名は一意であるため、クエリは 1 つのレコードセットのみを返す必要があります。サイトは w2k8 64 環境で実行されています。w2k3サーバーで実行される前。
基本的にはすべて問題なく動作しますが、まれに特定のフォルダのクエリで何も返されないことがあります。これは、遠隔地からサイトにアクセスした場合にのみ発生します。localhost のサイトにアクセスすると、問題のあるケースですべてがうまく機能します。
コードブロックはこちら
Dim strQuery
strQuery = "@all " & target & "*"
Set ixQuery = Server.CreateObject("ixsso.Query")
ixQuery.Query = strQuery
ixQuery.Catalog = "Reports" '
ixQuery.SortBy = "create [d], filename [a]"
ixQuery.Columns = "DocTitle, path, filename, size, create, directory"
ixQuery.MaxRecords = 150000
Dim util
Set util = Server.CreateObject("ixsso.Util")
util.AddScopeToQuery ixQuery, Server.MapPath("Reports"), "deep"
Sim queryRS ' Query recordset.
Set queryRS = ixQuery.CreateRecordSet("nonsequential")
誰かが同じ種類の問題を思いついたことがありますか? それを解決する方法はありますか?
更新: 従来の ASP では動作しないため、ASP.NET でプログラムを書き直しました。