2012-07-17 106 views
4

我在使用Windows Azure緩存預覽時遇到了一些麻煩。Windows Azure緩存預覽

我在這裏添加NuGet包:http://nuget.org/packages/Microsoft.WindowsAzure.Caching並已配置我的存儲上windowsazure.com的ASP.NET會話狀態按照信息的作用

問題是,我得到No connection could be made because the target machine actively refused it 127.255.0.0:20004調試時。 Azure使用的dev IP是12.7.0.0.1:81

我不知道爲什麼,即使是樣本Windows Azure Caching (Preview) Session State and Output Caching Sample也完全一樣。

更新:從錯誤日誌:

w3wp.exe Error: 0 : ERROR: <SimpleSendReceiveModule> b4551065-941b-4bdb-9487-57d9207af308:Request - 1, result - Status=ChannelOpenFailed[System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 127.255.0.0:20004 
    at Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke() 
    at Microsoft.ApplicationServer.Caching.TcpClientChannel.ConnectionCallback(IAsyncResult result)] for end point [net.tcp://127.255.0.0:20004] 

此外,更多的測試表明它是不會話狀態存儲,但所有的緩存相關的任務。

+0

我有一個類似的問題,在我的情況下,我通過更改區域設置解決了這個問題 - 更多詳細信息[this SO answer](http://stackoverflow.com/a/15407741/753737) 。 – edymtt 2013-05-03 17:41:00

回答

3

找到了答案,在webrole或workerrole屬性中,將實例數設置爲最小值2,這對我來說是個問題。得到它8小時調試

+0

哇!非常感謝發佈這個!得到它的工作。 – 2012-07-18 23:35:37

+0

當啓用高可用性配置高速緩存時,這也可能需要 - 此設置需要至少有兩個實例,有關更多詳細信息,請參見[MSDN](http://msdn.microsoft.com/zh-cn/library /windowsazure/hh914162.aspx)。 – edymtt 2013-05-03 17:43:30

0

我還沒有看到這個錯誤的個人,所以我走了幾個刺在黑暗中......

你能夠在角色屬性選項卡中的緩存預覽?該步驟設置了緩存解決方案的「服務器」端。

您還需要確保各種配置中的名稱一致,否則緩存客戶端將無法找到該服務。您應該在dataCacheClient部分的web.config中找到其中的一個。特別是標識符屬性。

+0

是的,在緩存選項卡上啓用協同定位緩存+名稱在web.config中是正確的。 – 2012-07-18 01:06:19

0

的對別人有同樣的問題解決後,也有情況下,兩個其他可能的解決辦法Sundara Prabu提出的解決方案不起作用:

  1. 只需重新啓動您的計算機,如建議在thread on MSDN forums;
  2. 在Windows的區域設置中將長時間格式更改爲HH:mm:ss。當我通過閱讀this SO answer發現自己時,緩存仿真程序爲記錄目的而調用logman.exe,特別是,它使用cnf參數,該參數需要格式爲HH:mm:ss的持續時間。緩存模擬器使用區域設置中的長時間格式來格式化此持續時間 - 在我的情況下,使用Windows 8下的意大利語設置,使用的格式爲HH.mm.ss,因此導致問題中描述的問題。
相關問題