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