2015-09-22 12 views
5

Abbiamo un bug nel nostro WebJob in esecuzione nel nostro ambiente live, ho identificato il bug e corretto, questo posso verificarlo nel nostro ambiente Dev. Ho pubblicato il mio WebJob come "Azure WebJob" nel nostro ambiente live, ma il bug è ancora presente. Per aggiungere alla confusione il bug ora si verifica a volte. Quindi per qualche ragione il vecchio codice è in esecuzione da qualche parte a volte.Azure WebJob con codice vecchio

Qualcuno può aiutarmi a capirlo?

+0

Ecco il PowerShell per fermare un webjob in uno slot: Stop-AzureWebsiteJob -Name $ WebAppName -JobName $ webjobName -PassThru -Slot $ destinationSlot – RuSs

risposta

4

Ho avuto un problema simile. Distribuiamo utilizzando un ambiente stage in Azure e si è scoperto che i "vecchi" WebJob (codice in esecuzione con una versione precedente del modello di framework entità) in cui è ancora in esecuzione in coda. Questi lavori in cui quindi recuperare i messaggi e consumarli. Per aggiungere al problema l'eccezione è stata consumata in un try catch e lo stato di WebJob è stato positivo.

Verificare se si dispone di un ambiente stage (aggiungi -stage al nome Webapp) e, in caso affermativo, accedere al portale di gestione di Azure e interromperlo.

Nota, non è sufficiente fermare la Webapp, è necessario interrompere direttamente i WebJob. Questo viene fatto (nel nuovo portale) in Impostazioni-> WebJobs e quindi facendo clic con il pulsante destro del mouse sul nome di webjobs selezionando stop.

How to stop WebJob

+0

Grazie! Lezione appresa, si fermerà sempre dopo aver controllato che tutto sia attivo e funzionante in futuro ... – Oskar

1

ho trascorso le età alla ricerca in questo problema. Si scopre che ho avuto il progetto di lavoro web in esecuzione in una console sul mio PC al lavoro! Indipendentemente da ciò che ho fatto su Azure, la presenza di questo exe in esecuzione e l'utilizzo dello stesso spazio di archiviazione per i lavori Web significava che il vecchio codice in esecuzione sul mio PC di lavoro prendeva i lavori prima di Azure. Correzione semplice: assicurati che nessun ex sia in esecuzione all'esterno di Azure!

Problemi correlati