我们刚从Sitecore 7.2升级到Sitecore 8.1。搜索引擎为Lucene,xDB已禁用。解决方案托管在ms Azure Cloud Services Web Apps中。
我们注意到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表单吗?
谢谢
3条答案
按热度按时间kmbjn2e31#
您的错误中没有任何关于WFFM索引的内容-它只是说它无法计算
{2E25F9D3-BBBF-4160-BAE1-1EE4E701BD9B}
项的_content
字段的值。它甚至告诉你原因-无法访问驱动器上的路径。你应该检查
D:\App_Data\data\mediaIndexing
目录的访问权限,并确保它可以被你的应用程序用户访问。zqry0prt2#
通过Azure Web Apps,你应该在文件系统中对
webroot
及其后代具有完全访问权限。请确保MediaIndexingFolder
设置未设置为绝对路径,并且未指向应用程序所在的webroot
之外。默认情况下,如果未指定
MediaIndexingFolder
设置,它将指向$(dataFolder)/mediaIndexing
路径,其中$(dataFolder)
必须指向webroot
下的\App_Data
。wmvff8tz3#
我们最近遇到了同样的问题。基本上,请确保在Azure WebApp上使用标准的zzDataFolder.config文件,该文件包含:
使用包含的其他配置(DataFolder.config,将其设置为“/data”)或您自己的配置文件(指向完整驱动器路径以外的任何内容)将破坏mediaIndexing文件夹路径(即使Sitecore的所有其他使用App_Data的部分(如“diagnostics”或“MediaCache”)与“/data”设置配合良好)。