2013-10-21 42 views
1

我必須在我的node.js代碼中使用azure緩存服務,並利用tomasz janczuk的azurecache庫。但連接緩存服務時遇到以下錯誤無法連接到來自node.js的azure緩存服務

錯誤提示 - 「出現臨時故障,請稍後再試(一個或多個指定緩存服務器不可用,這可能是由於網絡或服務器繁忙導致的。對於本地緩存羣集,還要驗證以下條件:確保已爲此客戶端帳戶授予安全權限,並檢查AppFabric緩存服務是否允許通過所有緩存主機上的防火牆,並且服務器上的MaxBufferSize必須爲)其他信息:客戶端試圖與服務器通信「

這個錯誤不會發生在我的.NET代碼中,也在訪問緩存服務,但只有當我從我的node.js代碼訪問緩存服務時才拋出。在網上查看後,我知道如果azure sdk和azure緩存版本之間存在不匹配的情況,可能會發生這種情況。但是我正在使用所有SDK的最新版本。我正在使用Azure SDK for .NET 2.1,Azure緩存2.1以及最新的azure node.js sdk於2013年8月22日發佈。請讓我知道我可以如何解決這個問題。過去幾天我一直在喋喋不休。

回答

0

這是我的錯誤。在放入任何東西之前,我從緩存中獲取數據。將一些數據放入緩存中,然後從中獲取數據。但是必須說明在緩存中沒有數據時顯示錯誤的非常糟糕的措詞。

+0

什麼是azure緩存令牌屬性,您從哪裏獲取值? – AndroidDev93

0

您在節點和.Net代碼中使用了相同的端點url和訪問密鑰?通常,.Net連接信息通過配置提供,請確保您使用的是:

var azurecache = require('azurecache') 

var cache = azurecache.create({ 
    identifier: '<your_endpoint_url>', // or set the AZURE_CACHE_IDENTIFIER environment variable 
    token: '<your_access_key>', // or set the AZURE_CACHE_TOKEN environment variable 
    ttl: 3600 // optional TTL in seconds (default 1 day); or set the AZURE_CACHE_TTL env variable 
});