[ 
https://issues.apache.org/jira/browse/LUCENENET-169?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12719178#action_12719178
 ] 

Corey Trager commented on LUCENENET-169:
----------------------------------------

@Luis -  Here's what I did today.    I fetched the latest code from svn, built, 
and tried to run.   I got an error message "Required permissions cannot be 
acquired".   The callstack does not tell me what the offending code or even 
permission is.     I applied the changes already documented here (I only needed 
#2), but that didn't help.

I then fetched the Lucene.NET cod with revision 703747 and I was able to run 
under Medium Trust on my machine without alterning the code at all.    It was 
way back in October when I had the problems on GoDaddy and I'm not sure if my 
problems were ever with the default Medium Trust configuration like my machine. 
   Maybe GoDaddy's customized their Medium Trust. configuration?     I don't 
want to experiment with my site on GoDaddy because I don't want the disruption.

It would take me a lot of trial and error to figure out what the changes are 
since svn revision 703747 that conflict with my own default Medium Trust, and 
then to experiment with workarounds.....     I think I'm just going to have to 
stick wih 703747.

We are the only ones who would like to see Lucene.NET compatible with Medium 
Trust:

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d0ec059b-f136-488b-ab74-c2f4c95c659c
http://www.mojoportal.com/mediumtrust.aspx
http://www.klopfenstein.net/lorenz.aspx/lucene-net-and-nhibernate-search-on-medium-trust
http://dev.communityserver.com/forums/p/478315/544018.aspx

> 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.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.

Reply via email to