2016-01-19 3 views
1

Мы получаем следующее сообщение об ошибке в ServiceStack.Redis v4.0.48ServiceStack.Redis.RedisPoolManagerPool.GetClient() - IndexOutOfRangeException

System.IndexOutOfRangeException: Индекс находился вне границ массива. на ServiceStack.Redis.RedisManagerPool.GetClient() в ServiceStack.Redis.RedisClientManagerCacheClient.Set [T] (ключ String, T, значение TimeSpan expiresIn) на ServiceStack.ServiceExtensions.CacheSet [T] (кэш ICacheClient, Key String, значение Т, Nullable 1 expiresIn) at ServiceStack.ServiceStackHost.OnSaveSession(IRequest httpReq, IAuthSession session, Nullable 1 expiresIn) на ServiceStack.Auth.OAuthProvider.Authenticate (IServiceBase authService, IAuthSession сессии, Аутентифицировать запрос) на ServiceStack.Auth.AuthenticateService.Authenticate (Аутентифицировать запрос, поставщика String, IAuthSession сеанс, IAuthProvider oAuthConfig) на ServiceStack.Auth.AuthenticateService.Post (запрос аутентификации) на ServiceStack.Host.ServiceRunner`1.Execute (запрос IRequest, экземпляр объекта, запрос TRequestDto)

Мы попытались вычислить счет пула до 128 (через 3 экземпляра), но это не решило. Надеясь привлечь внимание кого-то, кто столкнулся с этим, и может дать какое-то направление в отношении того, что может произойти ...

Пожалуйста, дайте мне знать, какая дополнительная информация необходима для диагностики.

+1

Можете ли вы попробовать обновить до версии v4.0.52, чтобы узнать, устраняет ли это проблему? – mythz

+0

можно ли обновить только ServiceStack.Redis или нам нужно обновить все компоненты, чтобы быть в одной и той же версии? –

+0

Все пакеты в решении необходимо обновить до той же версии. – mythz

ответ

1

Первым комментарием к обновлению до 4.0.52 из @mythz в конечном итоге было решение, однако важно отметить, что обновление изменяет поведение конфигурации Redis - особенно в том, что касается строк соединения Redis.

для 4.0.52 в любом случае, вы должны установить значения по умолчанию для RedisConfig (например, RedisConfig.DefaultRetryTimeout), даже если вы установите эквивалентные значения в строке подключения.

Смежные вопросы