7

Azure にデプロイされる ASP.NET アプリケーションを作成しました。

Azure に公開するときはいつでも、ステージング サーバーを使用して展開し、ステージングですべてをテストした後、両方を交換するだけです。

しかし、問題があります。cron ジョブのスケジュールされたタスクを作成するスタートアップ タスクがいくつかあります。したがって、これらのタスクはステージングから本番サーバーにもコピーされ、cron ジョブは本番環境で 1 回、ステージング環境で 2 回実行されます。しかし、ステージングではなく、本番環境でのみ実行したいのです。

この複製された cron ジョブの問題を防ぐにはどうすればよいですか? いくつかの提案をお願いします。

4

1 に答える 1

1

ステージング環境と本番環境を区別する簡単な方法はありません。私の記憶が正しければ、Server Management REST Api を使用して、現在の展開に関する詳細を取得できます。RoleEnvironment.DeploymentId を取得し、有効な X509 証明書を提供して REST Api と通信するだけです。

http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx

于 2013-03-28T15:15:40.497 に答える