2014-05-21 13 views
7

Ich versuche, eine Verbindung zum Preview Azure Redis Cache mit dem folgenden Code herzustellen.Verbinden mit Azure Redis Cache

var options = new ConfigurationOptions(); 
options.EndPoints.Add("myname.redis.cache.windows.net", 6379); 
options.Ssl = true; 
options.Password = "VeryLongKeyCopiedFromPortal"; 
var connection = ConnectionMultiplexer.Connect(options); 

Als ich das bekomme ich die Ausnahme

„Es war nicht möglich, die redis Server (n) zu verbinden; eine getrennte Multiplexer zu erstellen, deaktivieren Sie AbortOnConnectFail“

Was kann sein verursacht dies?

Antwort

9

Der Port für SSL ist 6380. Port 6379 wird für Nicht-SSL verwendet. StackExchange.Redis standardmäßig auf diese Ports, wenn nicht gesetzt ist, so sollten Sie in der Lage sein, nur den Port aus dem Code zu entfernen, etwa so:

var options = new ConfigurationOptions(); 
options.EndPoints.Add("myname.redis.cache.windows.net"); 
options.Ssl = true; 
options.Password = "VeryLongKeyCopiedFromPortal"; 
var connection = ConnectionMultiplexer.Connect(options); 

Alternativ können Sie eine Verbindungszeichenfolge anstelle der ConfigurationOptions-Objekt verwenden:

var connection = ConnectionMultiplexer.Connect(
    "myname.redis.cache.windows.net,ssl=true,password=VeryLongKeyCopiedFromPortal"); 
+0

Ich habe beide Methoden für den gleichen Fehler versucht. – Craig

+0

@Craig das sollte gut funktionieren; Der folgende Test besteht für mich und spricht über SSL: http://pastie.org/9195704 –

+0

Und Echo; Die vollständige Verbindungszeichenfolge lautet '" redactive.redis.cache.windows.net, password = somebase64, ssl = True "' –

1

Ich hatte das gleiche Problem. Achte darauf, dass du den Schlüssel richtig kopiert hast :)

Mein Problem war, dass ich den Base-64-codierten Schlüssel nicht richtig von der Benutzeroberfläche kopiert habe. Betrachten Sie die zwei Schlüssel unten. Die Art, wie ich eine nicht unterbrochene Zeichenkette normalerweise kopiere/einfüge, geschieht durch Doppelklick. Wenn ich auf den Schlüssel geklickt habe, habe ich den ersten Satz von Daten und nicht den gesamten String.

8Rs0Uvx7aaaaaaaaTjaoTu11bz0qOm/o5E8dtWPXtrc= 
8Rs0Uvx7aaaaaaaaTjaoTu11bz0qOm 
Verwandte Themen