3

我们最近将 Sitecore 从 6.5 升级到 7.1。在新版本中,上传和选择图像的界面发生了变化。当您上传图像并尝试搜索以选择它时。它说“没有找到任何物品”有人遇到过同样的问题吗?你是怎么修的?

我安装了 Sitecore 7.1 的新版本,我没有这个问题。

我觉得它应该是媒体库项目的索引配置或构建索引。当您检查对 Sitecore 的请求时,以下 url

/-/item/v1/sitecore/shell?facetsRootItemId=%7B7F43D3D0-CAC6-45D8-96FE-B76F4A117F9B%7D&search=%7B%22statusCode%22%3A500%2C%22error%22%3A%7B%22message%22%3A%22Index%20sitecore_master_index%20was%20not%20found%22%7D%7D&root=%7B3D6658D8-A0BF-4E75-B3E2-D050FABCF4E1%7D&searchConfig=%7BB0DF45DF-EA31-4C11-9E34-98B41DF549C5%7D&sc_content=master&language=en&format=%24convert_date_to_friendly_format&fields=__Created%7CDimensions&pageIndex=0&pageSize=20

返回

{"statusCode":200,"result":{"totalCount":0,"resultCount":0,"items":[],"facets":[{"Name":"Dimensions","Values":[ ]},{"Name":"媒体类型","Values":[]},{"Name":"Updated","Values":[{"Count":0,"DisplayText":"Today", "Priority":1,"Text":"Today","Value":"__smallupdateddate:[20140114 TO 20140114]"},{"Count":0,"DisplayText":"Yesterday","Priority":2, "Text":"Yesterday","Value":"__smallupdateddate:[20140113 TO 20140113]"},{"Count":0,"DisplayText":"几天前","Priority":3,"Text": “几天前”,"Value":"__smallupdateddate:[20140110 TO 20140112]"},{"Count":0,"DisplayText":"Last month","Priority":4,"Text":"Last month","Value": "__smallupdateddate:[20131214 TO 20140109]"},{"Count":0,"DisplayText":"几个月前","Priority":5,"Text":"几个月前","Value":"__smallupdateddate :[20130914 TO 20131213]"},{"Count":0,"DisplayText":"Older","Priority":6,"Text":"Older","Value":"__smallupdateddate:[00010101 TO 20130913] "}]}]}}Text":"Last month","Value":"__smallupdateddate:[20131214 TO 20140109]"},{"Count":0,"DisplayText":"几个月前","Priority":5,"Text": "几个月前","Value":"__smallupdateddate:[20130914 TO 20131213]"},{"Count":0,"DisplayText":"Older","Priority":6,"Text":"Older", "值":"__smallupdateddate:[00010101 TO 20130913]"}]}]}}Text":"Last month","Value":"__smallupdateddate:[20131214 TO 20140109]"},{"Count":0,"DisplayText":"几个月前","Priority":5,"Text": "几个月前","Value":"__smallupdateddate:[20130914 TO 20131213]"},{"Count":0,"DisplayText":"Older","Priority":6,"Text":"Older", "值":"__smallupdateddate:[00010101 TO 20130913]"}]}]}}DisplayText":"Older","Priority":6,"Text":"Older","Value":"__smallupdateddate:[00010101 TO 20130913]"}]}]}}DisplayText":"Older","Priority":6,"Text":"Older","Value":"__smallupdateddate:[00010101 TO 20130913]"}]}]}}

在此处输入图像描述

我检查了日志并注意到当 Sitecore 尝试索引媒体项目时它会抛出以下异常

8328 16:37:58 ERROR Could not run the 'getMediaStream' pipeline for '/sitecore/media library/Files/Investors/Reports and Presentations/Prospectus/2009/MAp 2009 Entitlement Offer Booklet 20091014'. Original media data will be used.
Exception: System.Data.SqlClient.SqlException
Message: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)
Source: .Net SqlClient Data Provider
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at Sitecore.Data.SqlServer.SqlServerDataProvider.GetBlobSize(Guid blobId)
   at Sitecore.Data.SqlServer.SqlServerDataProvider.GetBlobStream(Guid blobId, CallContext context)
   at Sitecore.Data.DataProviders.DataProvider.GetBlobStream(Guid blobId, CallContext context, DataProviderCollection providers)
   at Sitecore.Data.DataSource.GetBlobStream(Guid blobId)
   at Sitecore.Nexus.Data.DataCommands.GetBlobStreamCommand.Execute(Guid ?, Database )
   at Sitecore.Nexus.Data.NexusDataApi.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Engines.DataCommands.GetBlobStreamCommand.DoExecute()
   at Sitecore.Data.Engines.EngineCommand`2.Execute()
   at Sitecore.Data.Engines.DataEngine.GetBlobStream(Guid blobId)
   at Sitecore.Data.Managers.ItemProvider.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Managers.ItemManager.GetBlobStream(Guid blobId, Database database)
   at Sitecore.Data.Managers.ItemManager.GetBlobStream(Field field)
   at Sitecore.Resources.Media.MediaData.GetBlobStream()
   at Sitecore.Resources.Media.GetMediaStreamPipelineArgs.get_OutputStream()
   at Sitecore.Resources.Media.ResizeProcessor.Process(GetMediaStreamPipelineArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Resources.Media.Media.GetStreamFromPipeline(MediaOptions options, Boolean& canBeCached)

Nested Exception

Exception: System.ComponentModel.Win32Exception

Sitecore 回复了我们以下回复。如果您遇到同样的问题,我会及时通知您。

getMediaStream 从数据库中检索媒体数据(文件本身)。看起来您遇到了内容搜索不会关闭导致数据库连接泄漏的媒体流的错误。此错误已在 Sitecore 7.0 更新 3 中修复,但尚未合并到 sitecore 7.1 中。

4

1 回答 1

3

听起来您的内容搜索索引尚未重建或配置不正确。尝试打开内容编辑器。右键单击顶部功能区并检查开发人员功能区是否已启用。转到开发人员功能区并选择“全部重建”。这将重建索引。

还要确保在配置中定义了索引。转到您的 App_Config/include 并确保您拥有文件 Sitecore.ContentSearch.config、Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config、Sitecore.ContentSearch.Lucene.Index.Core.config、Sitecore.ContentSearch.Lucene.Index。 Master.config 和 Sitecore.ContentSearch.Lucene.Index.Web.config。

于 2014-01-14T07:57:14.017 回答