2012-06-10 8 views
5

Windows Azure AppFabric Önbelleği, Haziran 2012 SDK sürümünde kullanıma sunulan yeni yayımlanan Rol tabanlı önbellekle değiştirmeye çalışıyorum Microsoft'un web sitesindeki rehberleri takip ederek. Windows Azure Web Rolü Önbelleğe Alma (Önizleme) "askıda kalıyor", öykünme döngüsündeki taklitçiyi takılı hale getiriyor

Ancak "Caching (Önizleme) Enable" benim Web Role, emülatör başarıyla web sitesini örneğini olmaz (emülatör günlüğü: http://pastebin.com/dwbDvak2) kontrol ederken. Bir çeşit döngüde sıkışmış gibi görünüyor. Web Rolü önbelleğe almayı devre dışı bırakmak, tekrar çalışmasını sağlar. Önceki tüm Azure SDK'larını kaldırdıktan sonra aynı sonucu aldım ve 1.7 sürümünü yeniden yükledim.

Visual Studio, "Rol örneklerinin başlaması beklenenden daha uzun sürüyor." Diyor, "Beklemeye devam etmek istiyor musunuz?" [Evet Hayır]. Evet'e basmak beklemeyi sürdürür ve tekrar tekrar görünür.

Yukarıda açıklanan sorunun nasıl çözüleceğini bilen veya belki de yeni web rolünü önbelleğe alma işlevini denemiş ve onu azure öykünücüsünde çalıştıran var mı?

Screen shot of the azure local debugging environment deployment dialog

teşekkür ederiz.

Güncelleme:

Ben yeni bir çözüm oluşturduk ve, sadece basit bir MVC site ekleyip web rolünü ve etkin önbelleğe alma ve aynı şey oldu ekledi. Sonra

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() 

Ve:

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() 

Ve: Bilginize

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 

: Yani, 3 konuya ilişkin kayıtlar Olay Görüntüleyicisi bir göz attım, ve bulunan budur Visual Studio 2012 RC kullanarak bir Windows 7 x64 Enterprise sürümü.

+0

Ayrıca burada: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/8580689a-a1a1-4db7-bba9-f42c1a90e0db – smarx

cevap

2

sırasında yakalandı alacak önbelleğe alma dll ben aynı sorunu vardı GAC edeceğiz gibi Windows AppFabric Sunucu yanı makinede yüklü olmayan emin olun.Bir AppFabric Server dll çakışması ile ilgili yapmak için - AppFabric Server yüklü olup olmadığını ve önbelleği ya da GAC ​​önbellek derleyicileri kaldırın. Kaldırdım ve taklit önbellek düzgün çalışıyor.

ben blogumuzda yararlı olabilecek bazı bilgiler vardır: Benim için

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

+0

Bağlantıyı hem MSDN hem de burada yayınladığınız için Richard'a ve kaçırdığım ayrıntıları da işaret ederek teşekkür ederiz. Çok takdir! –

+0

AppFabric Server'ın yüklü olmaması. Ancak meclisler GAC’daydı. 'Gacutil/u Microsoft.ApplicationServer.Caching.Client' & 'gacutil/u Microsoft.ApplicationServer.Caching.Core' çalıştırarak bunları kaldırıldı. – HashName

0

Önbelleğe almayı etkinleştirmek için CheckBox'u kontrol ettiğiniz sürece, bu hata oluşur mu? Bu olmamalı ... Benim makinemde iyi çalışıyor.

Yeni bir proje mi yoksa mevcut bir projeyi mi yükseltiyorsunuz? Yeni bir proje oluşturmaya çalışın. Ayrıca

aşağıdaki günlükleri kontrol edin:

Ekli dosyalar:

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

Bu dosyalar burada mevcut olabilir:

C:\Users\anan\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_cacheinstaller.e_1fbc3b72afb6acf93335ca8611850d289906c25_2ddaf529 
+0

Belirttiğim gibi, tamamen yeni oluşturmaya çalıştım. çözüm ve aynıydı. Ne yazık ki bu dosyalar bulunamadı. Olay görüntüleyicisindeki günlükleri farkettiğimde onları aramayı denedim. –

1

Eksik yöntem muhtemelen yüklü derleme yok demektir oradaki yöntem. Projenize uygun montajı yaptığınızdan emin olabilir misiniz?

Artık Çalışma

1

, sorun ben bir VM aslında onun koşma üzerinde UNC Share (kapalı projemi koşuyordu ki benim macbook'um). Çalışan rolündeki "Önbelleği Etkinleştir" kutusunu işaretledikten sonra hata ayıklayıcısını başlattığımda, yalnızca askıda kalıyordu. Bulmak için, her 2 saniyede bir C: \ Windows \ System32 \% LOCALAPPDATA% \ CrashDumps dizininde 160MB döküm dosyası oluşturuyordu. Bunlardan birini hata ayıkladıktan sonra, ilk hatanın, çalışan rolümdeki önbellekleme sırasında cmd.exe'yi başlatmaya çalıştığını ve CMD'nin bir ağ paylaşımında çalıştırılamayacağını, bu nedenle windows/system32 veya şey. Ben bu kullanışlı züppe 7 yaşındaki MS KB makale buldum zamandı

: http://support.microsoft.com/kb/156276 Ben DisableUNCCheck REG_DWORD eklendi ve HKEY_CURRENT_USER\Software\Microsoft\Command Processor her şey sadece bir şampiyon gibi başladı defteri yolu altında 0 x 1 (Hex) değerini ayarlayın. Umarım bu başka birine yardımcı olur.