コンピューターにVelocityをインストールしたところ、オブジェクトをキャッシュに追加できないことを除いて、すべて正常に動作しているようです。キャッシュ自体を取得するのに問題はありませんが、オブジェクトを追加しようとすると、すべてが 5 分間フリーズし、その後タイムアウトになります。
キャッシュ ホストに接続するための私のコード (正常に動作します):
// Define Array for 1 cache host.
ServerEndPoint[] servers = new ServerEndPoint[1];
// Specify Cache Host Details
servers[0] = new ServerEndPoint(
"COMPUTERNAME" /* Host */,
22233 /* Port */,
"DistributedCacheService" /* Service name */);
// Pass configuration settings to CacheFactory constructor.
m_cacheFactory = new CacheFactory(servers,
true /* Use routing client */,
false /* No local cache */);
// Get the cache (works fine).
Cache cache = m_cacheFactory.GetCache("MyCache");
オブジェクトをキャッシュに追加する私のコード(動作しません):
// Get the cache.
Cache cache = m_cacheFactory.GetCache("MyCache");
// Create the item to put in the cache.
Product product = new Product();
product.Sku = "10000";
product.Name = "My Product";
// Put the object in the cache (The add method doesn't work either).
cache.Put(product.Sku /* Key */, product /* Value */);
クラスター管理者インターフェイスを介して、キャッシュ ホストが実行されていることと、キャッシュ自体が存在することを確認しました。
誰が問題が何であるか考えていますか?
編集:
ログ シンク プロバイダーをキャッシュ ファクトリに接続し、何らかのタイムアウトがあることを確認しました。キャッシュ ホストはローカル マシン上にあり、ファイアウォールはオフになっています。
CASClient - net.tcp://l1441gbg:22233/distributedcacheservice,Velocity.DRM.SendReceive,Warning,2008-11-20 11:06:29.988 と通信しようとしてタイムアウトしました