lucenenet-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Corey Trager (JIRA)" <j...@apache.org>
Subject [jira] Created: (LUCENENET-169) Changes to make Lucene.NET compatible with ASP.NET Medium Trust Level, in hosting environments (like GoDaddy...)
Date Sun, 18 Jan 2009 02:12:59 GMT
Changes to make Lucene.NET compatible with ASP.NET  Medium Trust Level, in hosting environments
(like GoDaddy...)
-----------------------------------------------------------------------------------------------------------------

                 Key: LUCENENET-169
                 URL: https://issues.apache.org/jira/browse/LUCENENET-169
             Project: Lucene.Net
          Issue Type: Improvement
         Environment: ASP.NET
            Reporter: Corey Trager


Microsoft has a configuration file for shared hosting for what they call "Medium Trust". 
 There are a couple places in FSDirectory.cs  that violate the restrictions of Medium Trust,
but I coded workarounds, shown below.

#1) 

// Corey Trager, Oct 2008: Commented call to GetTempPath to workaround permission restrictions
at shared host.
// LOCK_DIR isn't used anyway.
public static readonly System.String LOCK_DIR = null; // SupportClass.AppSettings.Get("Lucene.Net.lockDir",
System.IO.Path.GetTempPath());


#2)


		/// <summary>Returns an array of strings, one for each Lucene index file in the directory.
</summary>
		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;
		}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message