2016-01-29 10 views
5

私はVisual Studio(2015)を使用してWebAppとコンソールアプリケーションを作成し、そのアプリケーションをOnDemand WebJobとしてWebAppにリンクしました。私は全体をAzureに公開し、WebJobとScheduler Jobは完全に機能しました。Azure SchedulerがWebAppで公開されたOnDemand WebJobのトリガに失敗しました

先週、私はWebJobがもう動作しないことに気付きました。ウェブサイトは絶え間なく開発されているので、私たちが適用したコードの変更に起因するのかAzureの何かによるものであるのかどうかはわかりません。

VSからWebAppを公開すると、ジョブ、スケジュール、フォルダーをWebアプリケーションのApp_Dataに完全に削除することを含め、何も試しても、Webジョブは再作成されますがスケジューラーは以下のエラーで失敗します。

Http Action - Response from host 'mysite.scm.azurewebsites.net': 'Unauthorized' Response Headers: Date: Fri, 29 Jan 2016 07:02:01 GMT 
Server: Microsoft-IIS/8.0 
WWW-Authenticate: Basic realm="site" 

Body: 401 - Unauthorized: Access is denied due to invalid credentials. Server Error 

この問題の原因は何か、または実際の問題をトレースするために収集できる追加情報はありますか?

おかげで、 エリック

答えて

2

これは、(あなたのwebjobが待っている)mysite.scm.azurewebsites.netにあなたのhttpリクエストはリクエストに応じて右のcredsをを持っていないことを意味します。

portal.azure.comにアクセスし、スケジュールされたWebジョブをスケジューラのコレクション内で開きます。アクションタイルでは、それがどんな認証を使っているのか分かりますか?選択されていない場合は、基本認証を選択します。ここでは、Webアプリケーションのユーザー名とパスワードを入力する必要があります。これらの値は両方ともWebアプリの公開プロファイルから取得できます。どこにいるのかわからない場合はpostを参照してください。

+1

右方向へのヒントをお寄せいただきありがとうございます。 Azureポータルで認証資格情報を追加しようとしましたが、空きタスクコレクションに認証付きタスクが含まれていないというエラーが発生しました。最後に、スケジューラタスクコレクションをStandardまたはPremiumにアップグレードするための予算があるまで、http-postでwebジョブをトリガーする単純なバッチジョブを作成することにしました。 – Erik123

+0

ええ、私は無料のジョブコレクションを使っていたのと同じ問題がありました。一旦それをアップグレードすると、動作するはずです。 – Haymaker87

+0

私は同じ問題を抱えていますが、私は有給のwebjobsにアップグレードしたくありません!この問題を解決する他の方法はありますか? – Farlop

0

私はこの問題があり、修正が見つかりました。

デフォルトでは、ジョブコレクションに複数のWebジョブがある場合。認証ヘッダーが最初のジョブにのみ追加されていて、他のジョブには追加されていないことがわかります。したがって、これらの2つのヘッダーを他のジョブにコピーする必要があります。これにより、スケジュールされたジョブをAzureで実行することができるscueduler問題のボットが修正されます。

私はこの問題を解決する方法についての詳細な解決策を掲載:

http://www.mostafaelzoghbi.com/2016/02/azure-scheduler-fails-to-trigger.html

3

私たちは、NuGetを公開WebJobsに微調整を行い、それにアップデートをリリースしました。このアップデートは、スケジューラーのauthヘッダーの問題を解決します。公開NuGetを1.0.11バージョンに更新すると、この問題は解決されます。

https://www.nuget.org/packages/Microsoft.Web.WebJobs.Publish/1.0.11

+0

upvoteを持っています。さて、あなたは何かを壊し、私を怒らせ、まだstackoverflowのカルマを得るために管理します... – Skarsnik

+0

それを修正しました。私たちは3チームのような意味です。誰もこの問題を解決することはできません。 –

+0

また、fyi - 私たちはこの全体的な経験にいくつかの大きな改善をもたらしました。もう一度お詫び申し上げます。更新があなたを修正することを願っています直接手を差し伸べていないと、それを処理しようとします。 –

関連する問題