2015-07-04 64 views
0

連接到Azure的Redis的緩存這樣,在Owin應用程序啓動時連接到Azure的Redis的緩存...無法與SSL

var options = ConfigurationOptions.Parse(cacheConnectionString); 
var kernel = new StandardKernel(); 
kernel.Bind<ConnectionMultiplexer>().ToMethod(context => 
{ 
    return ConnectionMultiplexer.Connect(options); 
}).InSingletonScope(); 

哪個適合我的本地機器上運行Redis的精絕,或爲天青的Redis與SSL關閉。但是,當我更改連接字符串從:

xyz.redis.cache.windows.net,ssl=false,password=abcdefghxyz=

xyz.redis.cache.windows.net,ssl=true,password=abcdefghxyz=

它拋出:

這是不可能連接到Redis的服務器(一個或多個);要創建一個斷開的多路複用器,請禁用AbortOnConnectFail。 Unable toResolvePhysicalConnection PING

我使用的是來自NuGet的StackExchange.Redis版本1.0.316.0。我試過...

  • 在Azure Portal中創建不同的緩存。對任何人:(
  • 連接,而無需使用Ninject
  • 創建ConfigurationOptions沒有奏效過SSL對象手動,而不是解析字符串

我所有的想法了什麼可能是腳麻現在雖然,希望它的一些小事我已經錯過了,但就是不能看到它!

編輯
我跑了ConnectToAzure()單元測試,傳遞我的緩存名和密碼,它通過了。所以,我差不多當然在這裏做些傻事。

編輯2
這也從一個控制檯應用程序工作沒有任何問題。

回答

2

我修正了它,超級怪異的情況,但我會回答,以防萬一有人坐得和我一樣困惑。

該項目以前是Azure Cloud Service中的Web角色,該服務啓用了In-role緩存。我們將其移至獨立的Azure Web應用程序,但從未嘗試刪除所有剩下的不必要的引用。

刪除Microsoft.WindowsAzure.ServiceRuntimeMicrosoft.WindowsAzure.Diagnostics奇蹟般地得到它的工作。