1

クラウド サービスにデプロイし、azure データ キャッシュの使用を開始したい既存の mvc4 Web プロジェクトがあります。

Windows azure caching nuget パッケージを、ソリューション内の 2 つのプロジェクト (Web プロジェクトとクラス ライブラリ プロジェクト) に追加しました。どちらもこれらを必要とします。

web.config次に、Web プロジェクトの Web ロールを追加し、同じ場所に配置されたキャッシュが有効になっている Web ロールを指すように、 のデータキャッシュ識別子の参照を更新しました。

データキャッシュ コードがなくても、これをエミュレータでローカルに問題なく実行できます。しかし、データキャッシュにアクセスするコードを挿入した瞬間に問題が発生します。このコードだけで、Web プロジェクトがハングアップしました。

var cache = new DataCache("default");

vs出力またはWebアプリケーションから生成されたエラーのいずれかに、私が認識しているエラーはありません。ハングするだけです。

この問題がどこにあるのかを診断するための最良の方法は何ですか?

アップデート

アプリケーション イベント ログに次のエラーが生成されていることに気付きました。

Application: CacheServiceEmulator.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.ApplicationServer.Caching.DataCacheException
Stack:
   at Microsoft.ApplicationServer.Caching.AzureCommon.AzureUtility.ProcessException(System.Exception)
   at Microsoft.ApplicationServer.Caching.CacheServiceEmulator.CacheServiceEmulator.Main(System.String[])

Faulting application name: CacheServiceEmulator.exe, version: 1.0.4797.0, time stamp: 0x506f41ec
Faulting module name: KERNELBASE.dll, version: 6.2.9200.16451, time stamp: 0x50988aa6
Exception code: 0xe0434352
Fault offset: 0x000000000003811c
Faulting process ID: 0x13cc
Faulting application start time: 0x01ce1b74c41f996d
Faulting application path: D:\Users\Tony\My Documents\Visual Studio 2012\Projects\Seqential\Didbook_ws\Didbook.net\Didbook.net v1.0\didbook.net Web.Azure\csx\Debug\roles\didbook.net Web\plugins\Caching\CacheServiceEmulator.exe
Faulting module path: C:\WINDOWS\system32\KERNELBASE.dll
Report ID: 03114030-8768-11e2-beaf-68942335e1fe
Faulting package full name: 
Faulting package-relative application ID: 

Fault bucket -936878625, type 5
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: cacheserviceemulator.exe
P2: 1.0.4797.0
P3: 506f41ec
P4: Microsoft.ApplicationServer.Caching.AzureServerCommon
P5: 1.0.4797.0
P6: 506f41df
P7: 3d
P8: 18
P9: SWOUM0PNYW4I1S3EYHEY4VNB5OWO0LJ1
P10: 

Attached files:
C:\Users\Tony\AppData\Local\Temp\WER90C9.tmp.WERInternalMetadata.xml

These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_cacheserviceemul_667e21a2e47da59aad2c601844d8dcfd3d291a_28d494fe

Analysis symbol: 
Rechecking for solution: 0
Report ID: 03114030-8768-11e2-beaf-68942335e1fe
Report Status: 0
Hashed bucket: 700c7356d6308372410cf1d2baaf5d77

それは何が起こっているのかを追跡するのに役立ちますか?

役立つ可能性のあるもう 1 つの情報は、まったく新しいソリューションを作成し、Web ロールを追加して、共同配置されたキャッシュを有効にすると、正常に動作するようになるということです。このソリューションに固有のもののように見えます。

4

2 に答える 2

1

Azure Caching エミュレーターは cnf パラメーターを 30:00 として渡して logman.exe を開始しますが、形式が地域の設定と互換性がない場合、logman はそれを拒否する可能性があります。

長時間の設定を「HH:mm:ss」に変更するだけで機能します。

于 2013-03-14T11:18:23.590 に答える
0

ここで cscfg をダンプして、ストレージ キーにスターを付けてください。また、アプリケーション サーバー チャネル (管理者) でイベントとスタック トレースを確認してください。より良いスタック トレースが得られます。

于 2013-03-09T10:31:08.287 に答える