33

いくつかの Web ジョブと共に Web サイトを公開しようとしていますが、Azure Web サイトで Web サイトとジョブが作成された後、VS.NET 2013 に次のようなエラーが表示されます。

Error   948 An error occurred while creating the WebJob schedule: No website could be found which matches the WebSiteName [mysitename] and WebSiteUrl [http://mysitename.azurewebsites.net] supplied

私の Web サイトには 2 つの Web ジョブがあり、1 つは継続的に実行され、作成されて実行されていますが、スケジュールに従ってトリガーする必要があるものにはこの問題があります。

ここで何が間違っているのかについてのアイデアはありますか?

編集 1

スケジュールされたジョブが「オンデマンド」として作成されることを追加したかっただけです

私が使用している公開の設定は次のとおりです。

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "ArchiveShipments",
  "startTime": "2015-01-11T00:00:00+05:30",
  "endTime": null,
  "jobRecurrenceFrequency": "Day",
  "interval": 1,
  "runMode": "Scheduled"
}

ところで、AzureSDK を適用した後。2.5 発行時にエラーは表示されませんが、スケジュールされた Web ジョブが作成されません。

4

10 に答える 10

51

私にとって、これは、ある Azure アカウントから別のアカウントへのデプロイを切り替えたときに発生しました。Visual Studio で、サーバー エクスプローラーのサイド ウィンドウを開く/展開し、Azure を右クリックして、[Microsoft Azure サブスクリプションに接続...] を選択します。ログアウトして、新しい認証情報でログインするよう求められます。 ここに画像の説明を入力

于 2015-08-06T13:10:48.703 に答える
10

PowerShell から発行するときにこのエラーが発生した場合は、Azure サブスクリプションにログインしていないか、間違ったサブスクリプションにログインしている可能性があります。ブラウザーが資格情報の入力を求めない場合は、間違ったサブスクリプションを使用している可能性があります。がログインを要求しない場合は、Cookie をクリアしてからもう一度お試しください。

于 2015-03-25T22:54:53.367 に答える
1

私はこれに一日中費やしました。私にとっての解決策は、ZIP をアップロードして必要に応じてスケジュールすることで、Web ジョブを手動で展開することでした。次に、VS で、既存のプロジェクトを Web ジョブとして追加し、Web サイトを公開すると、スケジュールされた Web ジョブが期待どおりに更新されます。

于 2015-03-16T20:49:19.177 に答える
1

最近の更新後、何かが変わりました。スケジュールされたジョブがあるサブスクリプションに発行できませんでした。いろいろ調べた結果、解決策は次のとおりです。 - ソリューションを右クリックし、ソリューションの NuGet パッケージを管理します - すべての Web Publish モジュールをバージョン 1.0.3 に変更します

公開。問題が解決しました。

于 2016-02-12T13:16:36.523 に答える
1

VS2017 で再びこれに遭遇しましたが、根本的な原因はVS Azure Scheduler 統合機能の廃止でした。リンクされたスレッドでの David Ebbo の推奨に従って、CRON スケジューリング機能を使用するように Web ジョブを変換し、発行が期待どおりに機能するようになりました。アプリでAlways On設定を有効にする必要があることに注意してください。

これに遭遇した場合は、さらにいくつかのデバッグ オプションがあります。

  • 正しい公開プロファイル ( pubxml) ファイルが使用されていることを確認してください。同じ Web ジョブに対して複数の発行プロファイル ファイルがあり、誤って間違ったプロファイル ファイルを発行しようとしました。

  • 最初に、Web ジョブを 1 つずつ個別に公開することをお勧めします (Web サイトと一緒にすべてを公開するのではなく)。

  • 公開する Web ジョブを取得できない場合は、そのProperties\PublishProfilesフォルダーを削除して、もう一度公開してみてください。並べ替えを行う VS ウィザードが表示されます (pubxmlファイルが正しく再作成されます)。

于 2017-07-03T00:30:39.390 に答える
0

Azure SDK のバージョン 2.9 に更新してみてください。これにより、関連する問題が修正されます。

認証情報がスケジューラ プロビジョニング プロセスに渡されなかった、スケジュールされた Web ジョブに関連する問題が修正されました。

( https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx )

編集:

最終的にこのスケジューラーの使用を断念し、Kudu スケジューラー (Internal WebJob Scheduler) に切り替えました。参照: https://github.com/projectkudu/kudu/wiki/Web-jobs#scheduling-a-triggered-webjob

実際には、設定する方が簡単です。次の内容の settings.json ファイルを webjob に追加するだけです。{"schedule": "the schedule as a cron expression"}

Azure スケジューラと Kudu スケジューラの使用の長所と短所については、http: //blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/#.Vz4sk5ErJaQで説明しています。

そのブログ投稿で言及されていない重要な制限は、1 時間ごとよりも頻繁にスケジュールを作成することは、スケジューラーの無料利用枠ではサポートされていないことです (アプリとは別のものであるため、意図的に変更していない場合はおそらく使用しているはずです)。サービス層)。ジョブを 15 分ごとに実行するようにスケジュールする必要があったため、これが最終的に Kudu スケジューラに行き着いた理由です。

于 2016-04-12T01:02:31.827 に答える