生产和登台服务器在Azure中运行相同的cron

atu*_*tul 7 asp.net cron scheduled-tasks azure

我创建了一个部署在Azure上的ASP.NET应用程序.

每当我想在Azure上发布它时,我都会使用登台服务器进行部署,并在测试了暂存后的所有内容后,我只是交换它们.

但是有一个问题,我有一些启动任务可以为cron作业创建一些计划任务.因此,这些任务也从登台复制到生产服务器,而cron作业在生产中运行两次,在暂存中运行第二次.但是我希望它们只能在生产上运行而不是在升级时运行.

如何防止这种重复的cron作业问题?请给我一些建议.

emp*_*emp 1

没有简单的方法可以区分登台环境和生产环境。如果我没记错的话,您可以使用服务器管理 REST Api 来获取有关当前部署的更多详细信息。您只需获取 RoleEnvironment.DeploymentId 并通过提供有效的 X509 证书与 REST Api 进行通信。

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