Проблема виртуальной машины клиента AppFabric

у нас есть сервер кластерного кэша AppFabric, и я могу работать с ним, используя мой компьютер разработчика в качестве клиента. Чтобы смоделировать различные веб-серверы, обращающиеся к серверу кластера кэша, я создал виртуальную машину VMWare и установил Visual Studio 2010 и мое веб-приложение. С виртуальной машины как клиента, когда я пытаюсь получить кеш, я получаю следующую ошибку ... Пожалуйста, помогите .. спасибо ..

ErrorCode: SubStatus: временный сбой. Пожалуйста, попробуйте позже. (Один или несколько указанных серверов кэша недоступны, что может быть вызвано занятой сетью или серверами. Для локальных кластеров кэша также проверьте следующие условия. Убедитесь, что для этой учетной записи клиента предоставлено разрешение безопасности, и убедитесь, что AppFabric Служба кэширования разрешена через брандмауэр на всех узлах кэша. Также значение MaxBufferSize на сервере должно быть больше или равно размеру сериализованного объекта, отправленного клиентом.)

Я заметил, что внутреннее исключение было

Сервер отклонил учетные данные клиента.

Итак ... после некоторого исследования .. я добавил следующую строку в мой конфиг

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

Итак, теперь моя конфигурация dataCacheClient выглядит следующим образом:

  <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>

После изменения конфигурации выше. Я получаю следующую ошибку:

Разъем подключения был прерван. Это может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом, или проблемой основного сетевого ресурса. Тайм-аут локального сокета был

Мой код без конфигурации выглядит следующим образом. Он работает с моей машины разработчика как клиента, но не с виртуальной машины как клиента. Я могу пропинговать сервер кластера кэша от клиента 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();
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос