我的内容类型包含两个字段“First”和“Second”。然后我说“包含在索引中”。进入设置并单击“重建索引”后,会出现以下消息: (我在Orchard 1.8.1中使用SQL Express)
糟糕。出了点问题......对不起
发生了未处理的异常,请求已终止。 请刷新页面。如果错误仍然存在,请返回访问 路径'segments.gen'被拒绝。 System.UnauthorizedAccessException的: 访问路径'segments.gen'被拒绝。在 System.IO.Directory.DeleteHelper(String fullPath,String userPath, 布尔递归,布尔throwOnTopLevelDirectoryNotFound)at System.IO.Directory.Delete(String fullPath,String userPath,Boolean 递归,布尔checkHost)at Orchard.Indexing.Services.IndexingTaskExecutor.DeleteIndex(字符串 indexName)at Orchard.Indexing.Services.IndexingTaskExecutor.RebuildIndex(字符串 indexName)at Orchard.Indexing.Services.IndexingService.RebuildIndex(字符串 indexName)at Orchard.Indexing.Controllers.AdminController.Rebuild(String id)at lambda_method(Closure,ControllerBase,Object [])at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary
2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 参数)at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult的 asyncResult,ActionInvocation innerInvokeState)at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult的 asyncResult)at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3f() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters<> c__DisplayClass48.b__41() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters<> c__DisplayClass48.b__41() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters<> c__DisplayClass48.b__41()
搜索设置页面现在为空:
答案 0 :(得分:0)
更改Orchard.Web \ App_Data \ Sites \ Default \ Indexes \ Search和C:\ inetpub \ wwwroot \ Orchard1 \ App_Data \ Sites \ Default的文件夹权限后,它的工作正常。我必须在我的开发中安装一个,在测试机器上安装另一个。因此,当我在Visual Studio中设置一切时,某些文件夹权限在发布到其他系统后仍然不正确。我刚刚更改了IIS_IUSRS以完全访问这些文件夹。