0

重複の可能性:
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>
4

1 に答える 1

0

サーバーはクライアント資格情報を拒否しました。

この問題は、VM が開発マシンと同じドメインに追加されるとすぐに修正されました。

于 2012-11-28T23:06:28.173 に答える