4

WindowsAzureキャッシュプレビューの使用に問題があります。

ここにNugetパッケージを追加しました:http://nuget.org/packages/Microsoft.WindowsAzure.Cachingそして、windowsazure.comの情報に従って、ASP.NETセッションの状態を格納するための役割を構成しました。

問題は、No connection could be made because the target machine actively refused it 127.255.0.0:20004デバッグ時に取得することです。Azureで使用される開発IPは12.7.0.0.1:81です。

理由はわかりませんが、サンプルでもWindows Azure Caching (Preview) Session State and Output Caching Sampleまったく同じことをします。

更新:ログからのエラー:

w3wp.exe Error: 0 : ERROR: <SimpleSendReceiveModule> b4551065-941b-4bdb-9487-57d9207af308:Request - 1, result - Status=ChannelOpenFailed[System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 127.255.0.0:20004
   at Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke()
   at Microsoft.ApplicationServer.Caching.TcpClientChannel.ConnectionCallback(IAsyncResult result)] for end point [net.tcp://127.255.0.0:20004]

また、より多くのテストでは、セッション状態のストレージだけでなく、すべてのキャッシュ関連タスク用であることが示されています。

4

3 に答える 3

3

答えが見つかりました。webroleまたはworkerroleプロパティで、インスタンスの数を最小2に設定します。これが私にとっての問題です。8時間のデバッグ後に解決しました

于 2012-07-18T20:50:40.867 に答える
0

私はこのエラーを個人的に見たことがないので、暗闇の中で数回刺します...

ロールのプロパティタブでキャッシュプレビューを有効にしましたか?この手順により、キャッシングソリューションの「サーバー」側が設定されます。

また、さまざまな構成の名前が一貫していることを確認する必要があります。そうしないと、キャッシングクライアントがサービスを見つけることができなくなります。これらのいずれかは、web.configのdataCacheClientセクションにあります。具体的には、識別子属性。

于 2012-07-17T15:00:53.737 に答える
0

同じ問題を抱えている他の人にとって、Sundara Prabuによって提案された解決策が機能しない場合に備えて、他に2つの可能な解決策があります。

  1. MSDNフォーラムのこのスレッドで提案されているように、コンピュータを再起動するだけです。
  2. Windowsの地域設定で、長時間形式をに変更しHH:mm:ssます。このSOの回答を読んで自分自身を発見したので、キャッシュエミュレーターはlogman.exeロギングの目的で呼び出し、特に、cnfフォーマットの期間を必要とするパラメーターを使用しますHH:mm:ss。代わりに、キャッシュエミュレーターは、地域設定にある長時間形式を使用してこの期間をフォーマットします。私の場合、使用された形式がWindows 8でイタリア語設定を使用したHH.mm.ssため、質問で説明されている問題が発生しました。
于 2013-05-03T17:41:00.753 に答える