Недавно мы обновили 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":"Размеры","Values":[ ]},{"Имя":"Тип носителя","Значения":[]},{"Имя":"Обновлено","Значения":[{"Количество":0,"Отображаемый текст":"Сегодня", "Приоритет": 1, "Текст": "Сегодня", "Значение": "__smallupdateddate: [20140114 TO 20140114]"}, {"Количество": 0, "Отображаемый текст": "Вчера", "Приоритет": 2, "Текст":"Вчера","Значение":"__smallupdateddate:[20140113 TO 20140113]"},{"Количество":0,"DisplayText":"Несколько дней назад","Приоритет":3,"Текст": "Несколько дней назад","Значение":"__smallupdateddate:[20140110 TO 20140112]"},{"Количество":0,"DisplayText":"Последний месяц","Приоритет":4,"Текст":"Последний месяц ","Value":"__smallupdateddate:[20131214 TO 20140109]"},{"Count":0,"DisplayText":"Несколько месяцев назад","Приоритет":5,"Text":"Несколько месяцев назад", «Значение»: «__smallupdateddate: [20130914 TO 20131213]»}, {«Количество»: 0, «DisplayText»: «Старые», «Приоритет»: 6, «Текст»: «Старые», «Значение»: «__smallupdateddate :[00010101 К 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 извлекает медиаданные (сам файл) из базы данных. Похоже, вы столкнулись с ошибкой, когда поиск контента не закрывает медиапоток, что приводит к утечке соединений с базой данных. Эта ошибка исправлена в обновлении 3 Sitecore 7.0, однако она еще не интегрирована в sitecore 7.1.