これが私自身の質問に対する答えです。解決策は、この未使用の行をコメントアウトして、Lucene.Net.Store.FSDirectory を変更することでした。
// Comments out by Corey Trager, Oct 2008 to workaround permission restrictions at shared host. This is not used.
// public static readonly System.String LOCK_DIR = SupportClass.AppSettings.Get("Lucene.Net.lockDir", System.IO.Path.GetTempPath());
その後、もう 1 つのセキュリティ許可のハードルがありました。その回避策もここにあります。ディレクトリ内のファイルの名前を取得する方法がブロックされ、別の方法がブロックされない理由がわかりません。
public override System.String[] List()
{
/* Changes by Corey Trager, Oct 2008, to workaround permission restrictions at shared host */
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(directory.FullName);
System.IO.FileInfo[] files = dir.GetFiles();
string[] list = new string[files.Length];
for (int i = 0; i < files.Length; i++)
{
list[i] = files[i].Name;
}
return list;
/* end of changes */
// System.String[] files = SupportClass.FileSupport.GetLuceneIndexFiles(directory.FullName, IndexFileNameFilter.GetFilter());
// for (int i = 0; i < files.Length; i++)
// {
// System.IO.FileInfo fi = new System.IO.FileInfo(files[i]);
// files[i] = fi.Name;
// }
// return files;
}