1

私はシステムを本番環境に移行しています。これには、認証キャッシュに使用される REDIS サーバーを開発ボックスで実行されているサービスからより適切な環境に変更することが含まれます。新しいボックスは、パスワード付きのマスターとスレーブとして構成された (今のところ) ペアです。

REDIS に接続するための私のコードは、標準パターンに従いました。

  container.Register<IRedisClientsManager>(c => new PooledRedisClientManager("localhost:6379"));
  container.Register<ICacheClient>(c => (ICacheClient)c.Resolve<IRedisClientsManager>().GetCacheClient());

新しいボックスの場合、これを次のように変更しました。

string[] ReadWriteHosts = new[] {
        "XYZ@10.10.10.10:6379"
        };

string[] ReadOnlyHosts = new[] {
        "XYZ@10.10.10.11:6379"
        };

var REDISClientManager = new PooledRedisClientManager(ReadWriteHosts, ReadOnlyHosts);
container.Register<IRedisClientsManager>(REDISClientManager);
container.Register<ICacheClient>(c => (ICacheClient)c.Resolve<IRedisClientsManager>().GetCacheClient());

アプリを起動してログインしようとすると、次のメッセージが表示されます。

'base.UserSession' threw an exception of type 'ServiceStack.Redis.RedisResponseException'

"Client sent AUTH, but no password is set, sPort: 0, LastCommand: "

私はまだそれを最後までたどることができませんでした.

4

0 に答える 0