2012-11-28 3 views
0

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> 

답변

0

서버가 클라이언트 자격 증명을 거부했습니다.

이 문제는 VM이 ​​내 컴퓨터와 동일한 도메인에 추가되는 즉시 수정되었습니다.