2016-06-17 20 views
8

Wdrożenie jednego z moich aplikacji do Service Fabric Cluster zawiodły i wywołane niezdrowym Evaluation ze zdarzeniem błędu mówiąc: There was an error during CodePackage activation.The service host terminated with exit code:3762504530Błąd aktywacji Azure Usługa Fabric

Jednak na węźle, w którym aplikacja jest wdrożony, zdrowie Stan wskazuje: The application was activated successfully.

Czy istnieje sposób uzyskania bardziej szczegółowego raportu na temat zdarzenia błędu?

Odpowiedz

16

zwykle łączą się za pośrednictwem RDP do węzła poszkodowanych i zrobić następujące rzeczy w takim przypadku:

  • kłody

    Sprawdź Console-Out/konsola błędów: obsługa Materiał wyjściowy konsola sklepach (jeśli jest włączona poprzez <ConsoleRedirection> w twoim ServiceManifest.xml) i błędów w folderze dziennika. W klastrze DEV powinno to być C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log. W domyślnej instalacji w Azure, powinno być D:\SvcFab\_App\<ApplicationTypeFolder>\log

  • Dziennik_zdarzeń: NET wyjątki czasami pokazać się w „Aplikacja” log, ale obsługa Tkanina posiada własny podkatalog, który może zawierać pomocne wydarzenia.

  • PerfView: PerfView to bardzo potężne narzędzie do monitorowania zdarzeń ETW (śledzenie zdarzeń w systemie Windows). Ponieważ wyjątki .NET są rejestrowane jako zdarzenia ETW, PerfView może pokazać pomocne wyjątki. Oto krótki poradnik:

    • Pobierz i uruchom PerfView
    • Przejdź do "Collect -> zbierać". De-Select "Merge".
    • Kliknij "Rozpocznij kolekcję".
    • Teraz zabij usługę Service Fabric Service za pomocą Eksploratora procesów, na wypadek, gdyby był uruchomiony. Chwilę później Service Fabric uruchomi go ponownie.
    • Jeśli usługa nie działa, ponownie wdrożyć usługę.
    • Po niepowodzeniu usługi naciśnij "Zatrzymaj zbieranie" w PerfView.
    • Teraz kliknij dwukrotnie "Zdarzenia" w lewym drzewie - spowoduje to otwarcie wszystkich zarejestrowanych zdarzeń ETW.
    • Wyszukaj "Microsoft-Windows-DotNETRuntime/Exception/Start" i kliknij go dwukrotnie.
    • Powinieneś zobaczyć wszystkie wyjątki .NET, które wystąpiły, uporządkowane według czasu.
+0

chrześcijaninem, nie ma takiego folderu na węźle C: \ ProgramData \ Microsoft \ SF \ nawet jeśli ustawić ConsoleRedirection wewnątrz ServiceManifest.xml –

+0

Mój klaster jest wciąż w wersji podglądu, ale wątpię że zmienili folder w GA. Zauważ, że "C: \ ProgramData" jest ukrytym folderem. –

+0

ProgramData \ Microsoft tam jest, ale nie SF –