2015-12-19 77 views
0

我們剛剛從7.2升級到Sitecore 8.1。搜索引擎是Lucene和xDB禁用。該解決方案託管在ms azure雲服務Web應用程序中。Sitecore 8.1:無法計算ComputedIndexField的值

我們注意到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表單的營銷指標,我們並不需要它?

感謝

回答

1

沒有任何關於WFFM指數在你的錯誤 - 它只是說,它不能爲{2E25F9D3-BBBF-4160-BAE1-1EE4E701BD9B}項目計算_content領域的價值。

它甚至會告訴你原因 - 無法訪問驅動器上的路徑。您應該檢查D:\App_Data\data\mediaIndexing目錄的訪問權限,並確保它可以被應用程序用戶訪問。

+0

ah,mediaIndexing目錄丟失。該目錄是Sitecore的一部分嗎?換句話說,這應該是作爲安裝的一部分創建的嗎? –

+1

如果您爲數據文件夾設置了正確的權限,那麼它應該已經創建。檢查網絡服務許可。有用的博客在這裏 - https://jermdavis.wordpress.com/2015/03/30/pesky-file-system-permissions/ –

+0

@Marek Musielak不幸的是,這個問題仍然存在,因爲sitecore在D:\ app_data下查找媒體索引文件夾而不是D:\ wwroot | app_data。不知道這個路徑defennd在哪裏mediaIndexingFolder –

0

使用Azure Web Apps,您應該可以在文件系統中完全訪問webroot及其後代。確保MediaIndexingFolder設置未設置爲絕對路徑,並且不指向應用程序所在的webroot之外。

默認情況下,如果未指定MediaIndexingFolder設置,它指向$(dataFolder)/mediaIndexing路徑,其中$(dataFolder)必須指向\App_Datawebroot

+0

我們使用SC8.1,我沒有看到任何MediaIndexingFolder文件夾的任何地方。此外,我們肯定已將數據文件夾更新爲/ app_data –

+0

而且,這裏有趣的部分是,如果我指定/ app_data,那麼我期待它看起來像wwwroot/app_data/mediaindexing –

0

我們最近有同樣的問題。從本質上講,確保上的Web應用程序Azure的使用標準zzDataFolder.config文件,其中包含:

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

使用包括其他配置(DataFolder.config,它設置爲「/數據」)或您的自己的配置文件(指向除完整驅動器路徑以外的任何內容)將破壞mediaIndexing文件夾路徑(儘管使用App_Data類似「診斷」或「MediaCache」的Sitecore的所有其他部分與「/ data」設置完美匹配) 。