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エディションです。