5

Windows Azure AppFabricキャッシュを、MicrosoftのWebサイトのガイドに従って、2012年6月のSDKリリースで導入された新しくリリースされたロールベースのキャッシュに置き換えようとしています。

ただし、 Webロールで[キャッシュを有効にする(プレビュー)]をオンにすると、エミュレーターはWebサイトを正常にインスタンス化できません(エミュレーターログ:http://pastebin.com/dwbDvak2)。ある種のループでスタックしているようです。Webロールのキャッシュを無効にすると、再び機能します。以前のすべてのAzureSDKをアンインストールし、1.7バージョンを再インストールした後も、同じ結果が得られました。

Visual Studioから、「ロールインスタンスの起動に予想よりも時間がかかっています。待機を続けますか?」と表示されます。[はい・いいえ]。[はい]を押すと待機状態が続き、何度も表示されます。

上記の問題を解決する方法を知っている人、または新しいWebロールキャッシング機能を試して紺碧エミュレーターで動作させた人はいますか?

Azureローカルデバッグ環境の展開ダイアログのスクリーンショット

ありがとうございました。

アップデート:

新しいソリューションを作成し、単純なMVCサイトを追加し、Webロールを追加してキャッシュを有効にしたところ、同じことが起こりました。そこで、イベントビューアを調べたところ、この問題に関連する3つのエントリが見つかりました。

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

Problem signature:
P1: cacheinstaller.exe
P2: 1.0.4655.0
P3: 4fb0f3f9
P4: CacheInstaller
P5: 1.0.4655.0
P6: 4fb0f3f9
P7: 11
P8: 47
P9: System.TypeLoadException
P10: 

Attached files:
C:\Users\anan\AppData\Local\Temp\WEREA8F.tmp.WERInternalMetadata.xml

These files may be available here:
C:\Users\anan\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_cacheinstaller.e_1fbc3b72afb6acf93335ca8611850d289906c25_2ddaf529

Analysis symbol: 
Rechecking for solution: 0
Report Id: 3138ba06-b344-11e1-a8d6-402cf41c1e07
Report Status: 0


Application: CacheInstaller.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.MissingMethodException
Stack:
   at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStoreIfRequired()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()

その後:

Application: CacheInstaller.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.MissingMethodException
Stack:
   at Microsoft.ApplicationServer.Caching.AzureCommon.Package.InitializeExternalStoreIfRequired()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()

と:

Faulting application name: CacheInstaller.exe, version: 1.0.4655.0, time stamp: 0x4fb0f3f9
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e21213c
Exception code: 0xe0434352
Fault offset: 0x000000000000cacd
Faulting process id: 0x17b4
Faulting application start time: 0x01cd4750f5db0096
Faulting application path: c:\users\anan\documents\visual studio 11\Projects\AzureCacheTest\AzureCacheTest\csx\Debug\roles\WebRole\plugins\Caching\CacheInstaller.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 33a53608-b344-11e1-a8d6-402cf41c1e07

参考:これは、Visual Studio2012RCを使用するWindows7x64Enterpriseエディションです。

4

4 に答える 4

2

私も同じ問題を抱えていました。AppFabric Server dllの競合を処理するには、AppFabric Serverがインストールされているかどうかを確認し、キャッシュを削除するか、GACからキャッシュアセンブリを削除します。削除しましたが、エミュレートされたキャッシュは正常に機能します。

私たちのブログで役立つかもしれないいくつかの情報があります:

http://blog.elastacloud.com/2012/06/09/using-the-windows-azure-cache-preview-with-sdk-1-7/

于 2012-06-12T07:30:35.243 に答える
1

メソッドがないということは、ロードされたアセンブリにメソッドが含まれていないことを意味している可能性があります。プロジェクトに適切なアセンブリが追加されていることを確認できますか?

マシンにWindowsAppFabricサーバーがインストールされていないことを確認してください。これにより、実行時に取得されるキャッシュdllがGACされます。

于 2012-06-12T05:46:02.957 に答える
1

私にとっての問題は、プロジェクトをUNC共有から実行していたことでした(実際には、MacBookのVMで実行されていました)。ワーカーロールの[キャッシュを有効にする]チェックボックスをオンにしてデバッガーを起動すると、ハングします。調べてみると、約2秒ごとにC:\ Windows \ System32 \%LOCALAPPDATA%\CrashDumpsに160MBのダンプファイルが作成されていました。それらの1つをデバッグした後、最初のエラーは、ワーカーロールのキャッシュでcmd.exeを起動しようとしたときに、CMDをネットワーク共有で実行できないため、デフォルトでwindows/system32またはなにか。

そのとき、この便利な7歳のMS KB記事を見つけました。http://support.microsoft.com/kb/156276レジストリパスの下にDisableUNCCheck REG_DWORD値を追加して設定すると、すべてがチャンピオンのように起動しました。うまくいけば、これは他の誰かを助けるでしょう。0 x 1 (Hex)HKEY_CURRENT_USER\Software\Microsoft\Command Processor

于 2013-09-23T20:04:09.373 に答える
0

キャッシュを有効にするためにをチェックしている限りCheckBox、このエラーが発生するということですか?これは起こらないはずです...それは私のマシンでうまく動作します。

新しいプロジェクトを作成していますか、それとも既存のプロジェクトをアップグレードしていますか?新しいプロジェクトを作成してみてください。

次のログも確認してください。

添付ファイル:

C:\Users\anan\AppData\Local\Temp\WEREA8F.tmp.WERInternalMetadata.xml 

これらのファイルは、次の場所から入手できます。

C:\Users\anan\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_cacheinstaller.e_1fbc3b72afb6acf93335ca8611850d289906c25_2ddaf529 
于 2012-06-11T03:49:27.770 に答える