Lucene .NET 2.3.2安全例外 - 中等信任问题

时间:2009-12-09 22:25:31

标签: c# .net full-text-search lucene lucene.net

我只能部分地让Lucene .NET在GoDaddy上工作。它会在此行引发安全性异常:

Hits hits = searcher.Search(查询,过滤);

以下是此例外的详细信息:

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 for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    [SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
   WeakHashTable.set_Item(Object key, Object value) in SupportClass.cs:1231
   Lucene.Net.Search.CachingWrapperFilter.Bits(IndexReader reader) in CachingWrapperFilter.cs:69
   Lucene.Net.Search.IndexSearcher.Search(Weight weight, Filter filter, HitCollector results) in IndexSearcher.cs:175
   Lucene.Net.Search.IndexSearcher.Search(Weight weight, Filter filter, Int32 nDocs) in IndexSearcher.cs:156
   Lucene.Net.Search.Hits.GetMoreDocs(Int32 min) in Hits.cs:104
   Lucene.Net.Search.Hits..ctor(Searcher s, Query q, Filter f) in Hits.cs:67
   Lucene.Net.Search.Searcher.Search(Query query, Filter filter) in Searcher.cs:57
   details.RetrieveDocument() in d:\hosting\5304481\html\details.aspx.cs:42
   details.Page_Load(Object sender, EventArgs e) in d:\hosting\5304481\html\details.aspx.cs:28
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242
   System.Web.UI.Page.ProcessRequest() +80
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.details_aspx.ProcessRequest(HttpContext context) in App_Web_pux0zsik.0.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

在我放弃GoDaddy并转移到DiscountASP之前,我想检查是否有人知道如何调整代码以便在中型信任环境中完全运行。

感谢。

1 个答案:

答案 0 :(得分:1)

我已经回答了一个关于让Lucene.Net以中等信任方式工作的不同问题。这是在较新版本的库中。

Lucene.NET in medium trust