WebJobsを使って定期的にプログラム(C#製コンソールアプリ)を呼び出そうと思っていろいろ試していますが、エラーメッセージなどが不親切で困っています。
まず、Visual Studio上でコンソールアプリのプロジェクトの右クリックメニューから「Publish as Azure WebJob...」を使ってpublishしてみました。以下のような問題が起きていて動かなかったんですが、Visual Studio上は問題なくpublish成功したことになっていて、原因の切り分けが難しく困りました。
- コンソールアプリを.NET 4.6.1で作っていた。Web Appsが4.6.1に対応していなくて、実行しようとすると常に失敗する状態になっていた
- ジョブの呼び出し間隔を15分に設定していた。無料枠では1時間に1回しか実行できないせいか、本来何かは作られるはずの「スケジューラー ジョブ コレクション」に何もできていませんでした。
Visual Studio上の「Publish as Azure WebJob...」では無理だと思い、portal.azure.com上での手動設定も試してみたんですが、以下の理由から、そもそも無料枠での実行が無理なのではないかと推測しています。
- WebJobを起動するにはBASIC認証付きで特定URLをgetする必要がある
- 無料枠のスケジューラー ジョブはBASIC認証を使えない
無料枠では無理なら無理でいいんですが、それだったら最初から正しくメッセージを表示して、エラーにしてほしいです。
以上のような問題でWebJobsは使えなさそうな状況なんですが、何か問題の回避方法などはないでしょうか。
IWANAGA Nobuyuki