Problema de la máquina virtual del cliente AppFabric

tenemos un servidor de clúster de caché de AppFabric y puedo trabajar con él usando mi máquina dev como cliente. Para simular los diferentes servidores web que acceden al servidor de clúster de caché, creé una máquina virtual VMWare e instalé Visual Studio 2010 y mi aplicación web. Desde la VM como cliente, cuando intento obtener el caché, obtengo el siguiente error ... Por favor, ayuda ... gracias ...

ErrorCode: SubStatus: hay un error temporal. Por favor, vuelva a intentarlo más tarde. (Uno o más servidores de caché especificados no están disponibles, lo que podría ser causado por una red o servidores ocupados. Para los clústeres de caché locales, también verifique las siguientes condiciones. Asegúrese de que se haya otorgado permiso de seguridad para esta cuenta de cliente y verifique que AppFabric El servicio de caché está permitido a través del firewall en todos los hosts de caché. Además, el MaxBufferSize en el servidor debe ser mayor o igual al tamaño del objeto serializado enviado desde el cliente.

Noté que la excepción interna era

El servidor ha rechazado las credenciales del cliente.

Entonces ... después de algunas investigaciones ... agregué la siguiente línea a mi configuración

<securityProperties mode="None" protectionLevel="None" />

Así que ahora, mi configuración dataCacheClient se ve como sigue:

  <dataCacheClients>
    <dataCacheClient name="default">
    <localCache
    isEnabled="true"
    sync="NotificationBased"
    objectCount="10000"
    ttlValue="5" />
    <hosts>
      <host name="MyCacheClusterServerMachine" cachePort="22233" />
    </hosts>
    <securityProperties mode="None" protectionLevel="None" />
  </dataCacheClient>

Después del cambio de configuración anterior ... Recibo el siguiente error:

La conexión de socket fue abortada. Esto podría deberse a un error al procesar su mensaje o al tiempo de espera de recepción excedido por el host remoto o un problema de recursos de red subyacente. El tiempo de espera del socket local era

Mi código sin la configuración es el siguiente. Funciona desde mi máquina dev como cliente pero no desde la máquina virtual como cliente. Puedo hacer ping al servidor de clúster de caché desde el cliente VM.

class Program
{
    static void Main(string[] args)
    {

        var config = new DataCacheFactoryConfiguration();
        var servers = new List<DataCacheServerEndpoint>();
        servers.Add(new DataCacheServerEndpoint("MyCacheClusterServerMachine", 22233));
        config.Servers = servers;
        var factory = new DataCacheFactory(config);
        var cache = factory.GetDefaultCache();   <---- error here ********
        var key = "CachedObjectKey";
        var obj = cache[key];
        if (obj == null)
        {
            obj = "here is a string to cache";
            cache.Add(key, obj);
            Console.WriteLine("object was not in cache");
        }

        obj = cache.Get(key);

        Console.WriteLine(obj.ToString());
        Console.ReadLine();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta