2012-01-19 65 views
3

我有以下代碼:AppFabric中緩存ERRORCODE <ERRCA0016>:子狀態<ES0001>

static void Main(string[] args) 
    { 

     var config = new DataCacheFactoryConfiguration() 
     { 

      Servers = new List<DataCacheServerEndpoint> 
      { 
       new DataCacheServerEndpoint("192.168.129.118", 22233) 
      } 
      , 
      TransportProperties = new DataCacheTransportProperties() 
      { 
       ConnectionBufferSize = 99999, 
       ChannelInitializationTimeout = TimeSpan.FromSeconds(2), 
       MaxBufferPoolSize = 99999, 
       MaxBufferSize = 99999, 
       ReceiveTimeout = TimeSpan.FromSeconds(2) 
      }, 
      SecurityProperties = new DataCacheSecurity(DataCacheSecurityMode.Transport, DataCacheProtectionLevel.EncryptAndSign), 

     }; 

     DataCacheFactory factory = new DataCacheFactory(config); 
     var cache = factory.GetCache("Maestro_del_mambo"); 
     cache.Put("123", "que tal andamios"); 
     var cities = cache.Get("123"); 
     Console.Read(); 
     } 

當執行它失敗的cache.put和cache.get與以下錯誤消息:

錯誤碼<ERRCA0016>:子狀態<ES0001>:連接已終止, 可能是由於服務器或網絡問題或序列化對象大小大於 服務器上的MaxBufferSize。請求的結果是未知的。

服務器端緩存集羣已授予我的客戶端帳戶,所以......我們做錯了什麼?

回答

0

在AppFabric博客上有一篇關於此錯誤的有用文章here,它提供了一些可能對您有所幫助的診斷和解決方法,特別是當您通過IP地址而非名稱引用緩存服務器時。

+0

它不工作,我們有我們的PC在不同的領域,所以我們不能將客戶端PC添加到服務器。我們可以做些什麼來解決它? – toroveneno