0

ASP.Net MVC3アプリケーションを実行し、このWindows Azureハウツーに従って、WindowsAzureの同じ場所にあるキャッシュにセッションを保存する方法を説明しました。

上記のNugetパッケージをインストールし、必要な情報をweb.configに適用しました。Webロールは、2つの小さなインスタンスを実行し、30%同じ場所に配置されたキャッシュを使用するように設定されています。

Azureにデプロイすると、インスタンスはリサイクルされます。インスタンスの1つへのリモートデスクトップ接続を介して、ログに次の2つのイベントが関連していることがわかりました。

CacheStatusIndicatorサービスが予期せず終了しました。これを1回実行しました。次の修正措置が1000ミリ秒以内に実行されます。サービスを再起動します。

CacheServiceサービスが予期せず終了しました。これを1回実行しました。次の修正措置が60000ミリ秒以内に実行されます。サービスを再起動します。

しかし、それについては多くの情報を見つけることができません。

誰かが私がここで見逃しているかもしれないものの手がかりを持っていますか?

4

2 に答える 2

0

今、私はこれに対処するために共有の時間を費やしましたが、最終的には機能しているようです. どの部分が問題を解決したのか正確にはわかりませんが、ある時点で他の誰かが同じ問題を抱えている場合に備えて、行った変更をまとめます.

  1. この問題のデバッグ中に、アプリケーションを MVC3 から MVC4 に更新しました。それがこの問題の解決に関係があるかどうかはわかりませんが、少なくとも私が行った変更の 1 つです。
  2. IntelliTrace サービスによって別の例外がスローされたことに気付いたので、展開でそれを無効にして、アプリケーションを再展開しました (私の推測では、この問題が実際にインスタンスのサイクルを引き起こしたのです。

この問題に関する Microsoft サポートからの応答:

この問題で展開のトラブルシューティングを行っていたところ、CacheService.exe からメモリ ダンプを取得しました。

これはスローされた例外でした

CLR 例外の種類: System.TypeInitializationException "'Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility' の型初期化子が例外をスローしました。" ModLoad: 000007fe ea010000 000007feea0fa000
D:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll *エラー: シンボル ファイルが見つかりませんでした。D:\windows\system32\KERNEL32.dll - ntdll!ZwWaitForMultipleObjects+0xa: 00000000`76f5739a c3
retのシンボルをエクスポートするようにデフォルト設定されています

この名前空間の例外は、次の場合に発生する可能性があります。

  • Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionStringローカル ストレージ エミュレーターを使用するように ServiceConfigurationの設定を行います。
  • web.config で、<dataCacheClients>セクションの識別子の値が正しいロール名に設定されていません
  • まれに、SDK 1.6 と 1.7 を一緒にインストールすると、プロジェクトのビルド時に DLL が混在することがあります。
于 2012-08-29T14:58:36.803 に答える
0

あなたの役割には参照の一部が欠けていると確信しています。そのため、CacheStatusIndicator からのそのようなメッセージが表示されます。役割にすべてのモジュール/参照が「true としてローカルにコピー」に設定されていることを確認したので、それらはすべて展開パッケージの一部です。主にこれは MVC3 アプリです。この問題を解決するには、アプリの MVC 固有の参照プロパティを手動でローカルにコピーするように設定する必要がある場合があります。

于 2012-08-21T21:31:54.017 に答える