重複の可能性:
AppFabric クライアント仮想マシンの問題
開発マシンからアプリ ファブリック キャッシュ クラスター サーバーに正常に接続できます。しかし、VMWare VM でホストされている .net アプリケーション経由で実行しようとすると、次のエラーが発生します。
System.ServiceModel.Security.SecurityNegotiationException: サーバーがクライアントの資格情報を拒否しました。---> System.Security.Authentication.InvalidCredential 例外: サーバーがクライアントの資格情報を拒否しました
助けてください。
私のコードと設定ファイルは次のとおりです。
try
{
var cacheFactory = new DataCacheFactory();
var cache = cacheFactory.GetCache("default");
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());
}
catch (Exception ex)
{
if (ex.InnerException != null)
{
Console.WriteLine(ex.InnerException.ToString());
}
else
{
Console.WriteLine(ex.ToString());
}
}
Console.ReadLine();
構成ファイルは次のとおりです。
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="dataCacheClient" type="Microsoft.ApplicationServer.Caching.DataCacheClientSection, Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowLocation="true" allowDefinition="Everywhere"/>
</configSections>
<!-- add comments about adding machines..-->
<dataCacheClient>
<!--<localCache isEnabled="true" />-->
<localCache
isEnabled="true"
sync="NotificationBased"
objectCount="10000"
ttlValue="60" />
<hosts>
<host name="mycacheclusterservermachinename" cachePort="22233"/>
</hosts>
</dataCacheClient>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>