2016-12-25 4 views
1

Azure Webjob SDKを使用して作成されたコンソールアプリケーションがあります。アプリは第三者のウェブサイトへの呼び出しを行い、ロジック(認証、データの投稿など)を実行します。WebJobがAzureにデプロイされたときのリクエスト/レスポンスの追跡方法

アプリケーションはローカルマシンで正常に動作しますが、WebJobとしてAzureに全く同じアプリケーションをデプロイすると、期待通りに動作しません。サードパーティのウェブサイトは、何らかのリクエストが行われた後にクライアントをログアウトします(ランダムに表示されているパターンはありません)。アプリ自体に例外は検出されませんでした。これは非常に混乱しています。なぜなら、コードは同じで、Azure上で実行しているローカルマシンとvsを実行することの違いは何ですか?

通常、私はこれらのウェブサイトの呼び出し中にリクエスト/応答で何が起こっているのかを見るために、フィドラーを使用します。 Azureでそれを行う方法?そのアプリによって行われたすべてのリクエスト/応答を確認するにはどうすればよいですか?それのためのツールはありますか?

+1

https://github.com/projectkudu/kudu/wiki/Kudu-consoleを使用して、コマンドプロンプトからあなたのwebjobを厳密に実行してみてください。例外があれば参照してください。 –

+2

まず、** WebJobs **が継続している場合、** [リモートデバッグ](https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-dotnet)を有効にすることができます。リモートでデバッグして、リクエストが送信され、レスポンスが返されるかどうかを確認する機能です。次に、アプリケーションログをtry-catchブロックに記録し、ログを確認してトラブルシューティングを行うことができます。 –

+0

リモートデバッグには奇妙な問題がありましたが、手動で追加することでリクエストログを取得できました。問題全体を解決していないが、少なくとも私はどこかに行っている。 –

答えて

1

コメントに示唆されているように、リモートデバッグを行うことができます。それはあなたのコードの実行を一歩一歩進めることができます。

また、AzureでApplication Insightを有効にし、Webjobに統合してログと詳細な診断の収集を開始することもできます。この方法で、あなたのwebjobの実行に関する詳細な情報が得られます。

関連する問題