2014-06-16 55 views
0

在Amazon EC2上有2個服務器。不確定這是否相關。服務器1是應用服務器,服務器2是緩存服務器。兩者都運行Windows 2012.服務器1和服務器2不屬於域。我有一個匹配的本地用戶,在兩臺服務器上都有匹配的密碼這個用戶被授予允許的客戶名單在工作組中訪問AppFabric服務器

作爲一個測試,我有一個控制檯應用程序調用一個DataCache,放一個鍵,獲取相同的鍵和回聲的價值。當控制檯應用程序在緩存服務器上運行時,它可以工作。但是,在應用服務器上運行時,它會連接,可以獲得緩存或默認緩存。然而在put操作中出現通用錯誤errca0017 substatus es0006

嘗試將CacheClusterSecurity設置爲None和None,但行爲仍然相同。此外,試圖將Everyone添加到允許的客戶列表中

任何幫助都非常感謝。我試圖避免創建域並在可能的情況下將其維護在EC2雲中

+0

難道是防火牆,你打開了appfabric端口嗎? – stuartd

+0

這是我們檢查的第一件事。我們可以通過端口22233 telnet到緩存服務器。另外,我們可以通過WireShark看到連接 – G33kKahuna

回答

2

我最近遇到了與我的客戶相同的問題。

在我們的案例中,失敗是由於NbtNs名稱查找失敗。 AppFabric配置爲收聽net.tcp://NetBIOSName:22233。如果客戶端無法解析NetBIOS名稱,則PUT調用失敗。底層失敗:

System.ServiceModel.EndpointNotFoundException: No DNS entries exist for host machineName. ---> System.Net.Sockets.SocketException: No such host is known 

    at System.Net.Dns.GetAddrInfo(String name) 

    at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) 

    at System.Net.Dns.GetHostEntry(String hostNameOrAddress) 

    at System.ServiceModel.Channels.DnsCache.Resolve(Uri uri) 

    --- End of inner exception stack trace --- 

解決方法:將machineName/IP組合添加到客戶端的主機文件中。

更新:「AppFabric的工作組方案不支持生產。」 http://msdn.microsoft.com/en-us/library/hh351385(v=azure.10).aspx

相關問題