lucene-lucene-net-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martijn Boland (JIRA)" <j...@apache.org>
Subject [jira] Updated: (LUCENENET-169) Changes to make Lucene.NET compatible with ASP.NET Medium Trust Level, in hosting environments (like GoDaddy...)
Date Wed, 24 Jun 2009 11:29:07 GMT

     [ https://issues.apache.org/jira/browse/LUCENENET-169?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Martijn Boland updated LUCENENET-169:
-------------------------------------

    Attachment: FSDirectory-mediumtrust.patch

No need to change GetLuceneIndexFiles. The problem was creating a new FileInfo object with
a relative path, which is not allowed under medium trust. 

Attached is a patch that fixes the issue. Tested it and it now works under medium trust.

> 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
>         Attachments: FSDirectory-mediumtrust.patch, FSDirectory.patch
>
>
> 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