我们刚刚从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表单吗?
由于
答案 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;设置完美配合。)