2015-09-22 12 views
5

私たちのライブ環境で実行されているWebJobにバグがあります。バグを特定して修正しました。これはDev環境で確認できます。私はWebJobを "Azure WebJob"として私たちのライブ環境に公開しましたが、私はまだ存在しています。混乱を招くようになったばかりのバグは時々発生します。だから何らかの理由で古いコードがどこかで動いていることがあります。Azure WebJobで古いコードが実行されています

誰か理解してもらえますか?

+0

スロットでwebjobを停止するのPowerShellです: ストップAzureWebsiteJob -Name $ webAppName -JobName $ webjobName -PassThru - スロット$ destinationSlot – RuSs

答えて

4

私は同様の問題がありました。 Azureのステージ環境を使用して展開し、以前のWebJob(古いバージョンのエンティティフレームワークモデルを実行しているコード)がまだキュー上で実行されていることが判明しました。これらのジョブは、メッセージを取り出して消費します。問題に追加するには、try catchで例外が消費され、WebJobのステータスが成功していました。

ステージ環境(Webapp名に-stageを追加)があるかどうかを確認し、そうであればAzure管理ポータルに入り、それらを停止します。

WebAppを停止するだけでは不十分です。WebJobを直接停止する必要があります。これは、[設定] - > [WebJobs]の下で(新しいポータルで)実行され、次に[停止]を選択しているwebjobs名を右クリックします。

How to stop WebJob

+0

ありがとう!レッスンでは、すべてが稼働していることを確認した後、いつでもステージを停止します。 – Oskar

1

私はこの問題を検討して年代を過ごしました。私は、仕事中のPCのコンソールでWebジョブプロジェクトを実行していたことがわかります!私がAzureで何をしたとしても、このexeが存在していて、Webストレージに同じストレージを使用していたとしても、私の仕事用PC上で実行されていた古いコードは、Azureが実行する前にジョブを取得しました。簡単な修正:Azureの外部でexeが実行されていないことを確認してください!ここで

関連する問題