2

Azure Web ロール プロジェクトを SDK v1.8 から SDK v2.5 に更新しましたが、インロール キャッシュが機能しなくなったようです。次のエラーが表示されます

ErrorCode ERRCA0017 :SubStatus ES0006:一時的な障害があります。後で再試行してください。(指定された 1 つ以上のキャッシュ サーバーが使用できません。これは、ネットワークまたはサーバーのビジー状態が原因である可能性があります。オンプレミスのキャッシュ クラスターの場合は、次の条件も確認してください。このクライアント アカウントにセキュリティ アクセス許可が付与されていることを確認し、AppFabricキャッシュ サービスは、すべてのキャッシュ ホストでファイアウォールを介して許可されます。また、サーバーの MaxBufferSize は、クライアントから送信されたシリアル化されたオブジェクト サイズ以上である必要があります。) 追加情報: クライアントはサーバーと通信しようとしていました: net.tcp://10.175.252.32:20004/. ---> System.Net.Sockets.SocketException: Microsoft.ApplicationServer.Caching.TcpClientChannelFactory の Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke() でターゲット マシンが 10.175.252.32:20004 をアクティブに拒否したため、接続できませんでした。 TcpConnectionCallback(IAsyncResult result) --- 内部例外スタック トレースの終了 --- Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ErrStatus errStatus, Guid trackingId, Exception responseException, Byte[][] payload, EndpointID destination) at Microsoft. Microsoft.ApplicationServer.Caching.SocketClientProtocol の ApplicationServer.Caching.SocketClientProtocol.ExecuteApi (IVelocityRequestPacket 要求、IMonitoringListener リスナー)。

ここに app.Config 設定があります

<dataCacheClients>
  <dataCacheClient name="default">
    <autoDiscover isEnabled="true" identifier="WorkerRole" />
  </dataCacheClient>
</dataCacheClients>

ここに私のプロジェクトのパッケージがあります

<package id="WindowsAzure.ServiceBus" version="2.5.3.0" targetFramework="net45" />
<package id="WindowsAzure.Storage" version="4.2.1" targetFramework="net45" />
<package id="Microsoft.WindowsAzure.Caching" version="2.5.0.0" targetFramework="net45" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.3" targetFramework="net45" />
<package id="EnterpriseLibrary.TransientFaultHandling.Caching" version="6.0.1304.0" targetFramework="net45" />

エミュレーターでも、同じエラーが表示されます (追加情報なし)。WinDebug は Azure ロールでは機能しません (エラー状態で開きます)。

どんな助けでも大歓迎です

4

1 に答える 1

0

この質問は古いものです(ただし、まだ関連しています)が、偶然見つけたので、他の誰かがこれを受け取った場合に備えて回答を追加したいと思います...

問題は、Windows Azure キャッシュが SDK に密接にリンクされていることです。したがって、これを使用していて SDK を更新する場合は、Windows Azure キャッシュも最新バージョンに更新する必要があります。

NuGet パッケージは「Microsoft.WindowsAzure.Caching」です。

すべてが正常に機能することを確認するために、SDK の更新後に仮想マシンを再イメージ化することを常にお勧めします。既存の仮想マシンを更新したときに問題が発生したため、2 つのバージョンの SDK がありました。仮想マシンが Windows Update 用に更新されたとき、SDK の 1 つのバージョンしか利用できず、キャッシュに失敗しました。

于 2015-08-04T13:28:16.760 に答える