lucenenet-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard Wilde" <rich...@wildesoft.net>
Subject [Lucene.Net] Medium trust security issue
Date Sun, 01 May 2011 10:00:49 GMT
Hi

I am running into problems using Lucence 2.9.2 in a medium trust
environment, namely Rackspace cloud. I have added the following line to
assembleyinfo.cs

[assembly: AllowPartiallyTrustedCallers()]

However the following code produces the error below

                  FSDirectory directory = FSDirectory.Open(new
DirectoryInfo(Server.MapPath("~/App_Data/LuceneIndex")));

                  Analyzer analyzer = new
StandardAnalyzer(Version.LUCENE_29);

 

                  var writer = new IndexWriter(directory, analyzer, true,
IndexWriter.MaxFieldLength.LIMITED);

                  writer.AddDocument(...);

 

                  writer.Optimize();

                  writer.Close();

 

The directory "LuceneIndex" is being created, does anyone have a fix for
this?

Security Exception

Description: The application attempted to perform an operation not allowed
by the security policy.  To grant this application the required permission
please contact your system administrator or change the application's trust
level in the configuration file. 

Exception Details: System.Security.SecurityException: Request failed.

Source Error: 


An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can
be identified using the exception stack trace below.


Stack Trace: 


 

[SecurityException: Request failed.]

   FileSupport.Sync(FileStream fileStream) +0

   Lucene.Net.Store.FSDirectory.Sync(String name) +157

   Lucene.Net.Index.SegmentInfos.FinishCommit(Directory dir) +184

   Lucene.Net.Index.IndexWriter.Init(Directory d, Analyzer a, Boolean
create, Boolean closeDir, IndexDeletionPolicy deletionPolicy, Boolean
autoCommit, Int32 maxFieldLength, IndexingChain indexingChain, IndexCommit
commit) +293

   Lucene.Net.Index.IndexWriter..ctor(Directory d, Analyzer a, Boolean
create, MaxFieldLength mfl) +413

   Mvc.Cms.Controllers.LuceneController.Index() +1066

   lambda_method(Closure , ControllerBase , Object[] ) +40

   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller,
Object[] parameters) +17

   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext
controllerContext, IDictionary`2 parameters) +188

 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext
controllerContext, ActionDescriptor actionDescriptor, IDictionary`2
parameters) +27

   System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()
+56

 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilte
r filter, ActionExecutingContext preContext, Func`1 continuation) +267

   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14()
+20

 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(Control
lerContext controllerContext, IList`1 filters, ActionDescriptor
actionDescriptor, IDictionary`2 parameters) +190

   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext
controllerContext, String actionName) +329

   System.Web.Mvc.Controller.ExecuteCore() +115

   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +94

 
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestCont
ext requestContext) +10

   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37

   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21

 
System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResul
t _) +12

   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55

   System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +31

   System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7

   System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +23

   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +59

 
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAs
yncResult result) +9

 
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionSte
p.Execute() +8841105

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously) +184

 

  _____  

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET
Version:4.0.30319.1

 

Many Thanks
Rippo

 


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message