2016-06-17 37 views
8

Il dispiegamento di una delle mie applicazioni ad un Service Fabric Cluster non è riuscita e ha innescato una valutazione non sana con un evento di errore che dice: There was an error during CodePackage activation.The service host terminated with exit code:3762504530Errore di attivazione Azure Servizio tessuto

Tuttavia, sul nodo in cui viene distribuito l'applicazione, Salute Stato indica: The application was activated successfully.

C'è un modo per ottenere un rapporto più dettagliato sull'evento di errore?

risposta

16

solito collego via RDP al nodo interessato e fare le seguenti cose in un caso del genere:

  • tronchi

    check Console-Out/Console-Error: Servizio tessuto uscita negozi della console (se abilitato via <ConsoleRedirection> nel tuo ServiceManifest.xml) e gli errori in una cartella di registro. Sul tuo cluster DEV, questo dovrebbe essere C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log. In un'installazione di default di Azure, dovrebbe essere D:\SvcFab\_App\<ApplicationTypeFolder>\log

  • EventLog: eccezioni .NET a volte mostrano nella "Applicazione" log, ma il servizio tessuto ha anche una propria sottocartella che potrebbero contenere eventi utili.

  • PerfView: PerfView è uno strumento molto potente per monitorare eventi ETW (Event Tracing per Windows). Poiché le eccezioni .NET sono registrate come eventi ETW, PerfView potrebbe mostrare delle eccezioni utili. Ecco un breve tutorial:

    • Scaricare ed eseguire PerfView
    • Vai a "raccogliere -> Collect". De-seleziona "Unisci".
    • Fare clic su "Inizia raccolta".
    • Ora elimina il servizio Service Fabric tramite Process Explorer, nel caso in cui sia in esecuzione. Qualche istante dopo, Service Fabric lo riavvierà di nuovo.
    • Se il servizio non è in esecuzione, ridistribuire il servizio.
    • Al termine del servizio, premere "Interrompi raccolta" in PerfView.
    • Ora fai doppio clic su "Eventi" nell'albero di sinistra - questo aprirà tutti gli eventi ETW registrati.
    • Cercare "Microsoft-Windows-DotNETRuntime/Exception/Start" e fare doppio clic su di esso.
    • Ora dovresti vedere tutte le eccezioni .NET che si sono verificate, ordinate per ora.
+0

cristiana, non esiste una cartella sul nodo come C: \ ProgramData \ Microsoft \ SF \ anche se ho impostato ConsoleRedirection all'interno ServiceManifest.xml –

+0

Il mio gruppo è ancora in versione di anteprima, ma dubito che hanno cambiato la cartella in GA. Nota che "C: \ ProgramData" è una cartella nascosta. –

+0

ProgramData \ Microsoft è presente, ma non SF –