Possible Duplicate:
AppFabric client Virtual Machine issueappfabric VM 문제 : 서버 내 dev에 기계에서 제품을 성공적 응용 패브릭 캐시 클러스터 서버에 연결할 수있는 클라이언트 자격 증명
을 거부했습니다.
System.ServiceModel.Security.SecurityNegotiationException : 나는 VM웨어 VM은 .NET 응용 프로그램을 호스팅을 통해 수행하려고 할 때, 나는 다음과 같은 오류가 발생합니다 서버는 가 클라이언트 자격 증명을 에드 거부 있습니다. ---> 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>