2016-06-17 42 views
8

bir Service Fabric Cluster benim uygulamasından biri dağıtım başarısız oldu ve belirten bir hata olayla bir Sağlıksız Değerlendirme tetikledi: There was an error during CodePackage activation.The service host terminated with exit code:3762504530Azure Service Kumaş aktivasyon hatası

Ancak, uygulama dağıtıldığı düğümde, Sağlık Eyalet gösterir: The application was activated successfully.

Hata olayıyla ilgili daha ayrıntılı bir rapor almanın bir yolu var mı?

cevap

16

Genellikle etkilenen düğüme RDP üzerinden bağlanmak ve böyle bir durumda şunları yapın:

  • Kontrol Konsolu-Out/Konsol-Hata günlükleri: Hizmet Kumaş depolar konsol çıkışı (etkinse ServiceManifest.xml numaralı telefondan <ConsoleRedirection> aracılığıyla) ve bir günlük klasöründeki hatalar. DEV kümenizde, bu C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log olmalıdır. .NET istisnalar bazen "Uygulama" log gösterilmesini, ancak Service Kumaş de yararlı olayları içerebilir kendi alt klasörü vardır: Azure varsayılan yüklemesinde, bu

  • D:\SvcFab\_App\<ApplicationTypeFolder>\log EventLog olmalıdır.

  • PerfView: PerfView ETW olaylarını (Windows için Olay İzleme) izlemek için çok güçlü bir araçtır. .NET istisnaları ETW olayları olarak kaydedildiğinden, PerfView size yardımcı istisnalar gösterebilir. Aşağıda kısa bir öğretici var:

    • İndirme ve "toplayın -> toplayın" için PerfView
    • Git çalıştırın. De-Seç "Birleştir".
    • "Koleksiyona Başla" ya tıklayınız.
    • Şimdi çalışır durumdayken Service Fabric Hizmetinizi Process Explorer üzerinden öldürün. Birkaç dakika sonra Servis Kumaşı tekrar başlayacaktır.
    • Hizmetiniz çalışmıyorsa, hizmetinizi yeniden dağıtın.
    • Servis başarısız olduktan sonra, PerfView'da "Koleksiyonu durdur" düğmesine basın.
    • Şimdi sol ağacın üzerindeki "Etkinlikler" e çift tıklayın - bu kaydedilen tüm ETW olaylarını açacaktır.
    • "Microsoft-Windows-DotNETRuntime/Exception/Start" için arama yapın ve üzerine çift tıklayın.
    • Artık zaman içinde sipariş edilen tüm .NET istisnalarını görmelisiniz.
+0

Hıristiyan, C düğüm üzerinde böyle bir klasör vardır: \ ProgramData Microsoft \ SF \ \ My küme önizleme sürümünde hala, ama şüphe ServiceManifest.xml –

+0

içindeki ConsoleRedirection set bile klasörü GA olarak değiştirdiler. "C: \ ProgramData" bir gizli klasör olduğunu unutmayın. –

+0

ProgramData \ Microsoft burada, ancak SF değil –

İlgili konular