Sitecore 8.1:无法计算ComputedIndexField

时间:2015-12-19 00:55:01

标签: azure lucene sitecore sitecore-azure sitecore8.1

我们刚刚从7.2升级到Sitecore 8.1。搜索引擎是Lucene并禁用了xDB。该解决方案托管在ms azure云服务Web应用程序中。

我们注意到CMS CA安静缓慢。在查看日志时发现下面记录了一些错误:

13876 2015:12:18 05:21:44 ERROR Could not compute value for ComputedIndexField: _content for indexable: sitecore://web/{2E25F9D3-BBBF-4160-BAE1-1EE4E701BD9B}?lang=en&ver=1
Exception: System.UnauthorizedAccessException
Message: Access to the path 'D:\App_Data\data\mediaIndexing\b3cd2fa1-9671-498f-9534-a94ad5a21923-Mypolicy.pdf' is denied.
Source: mscorlib
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.File.InternalDelete(String path, Boolean checkHost)
   at System.IO.File.Delete(String path)
   at Sitecore.ContentSearch.ComputedFields.MediaItemIFilterTextExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddComputedIndexFields()

有人可以建议为什么sitecore正在寻找我们不需要的营销索引的Web表单吗?

由于

2 个答案:

答案 0 :(得分:0)

使用Azure Web Apps,您应该在文件系统中拥有webroot及其后代的完全访问权限。确保MediaIndexingFolder设置未设置为绝对路径,并且未指向应用程序所在的webroot之外。

默认情况下,如果未指定MediaIndexingFolder设置,则会指向$(dataFolder)/mediaIndexing路径,其中$(dataFolder)必须指向{{1}下的\App_Data }}

答案 1 :(得分:0)

我们最近遇到了同样的问题。实质上,请确保在Azure WebApp上使用包含以下内容的标准zzDataFolder.config文件:

<sc.variable name="dataFolder">
  <patch:attribute name="value">D:\home\site\wwwroot\App_Data</patch:attribute>
</sc.variable>

使用包含的其他配置(DataFolder.config,将其设置为&#34; / data&#34;)或您自己的配置文件(指向除完整驱动器路径以外的任何其他配置文件)将破坏mediaIndexing文件夹路径(尽管Sitecore的所有其他部分使用App_Data,如&#34;诊断&#34;或&#34; MediaCache&#34;与&#34; / data&#34;设置完美配合。)