我创建了一个部署在 Azure 上的 ASP.NET 应用程序。
每当我想在 Azure 上发布它时,我都会使用一个登台服务器进行部署,在登台测试所有内容之后,我只需交换它们。
但是有一个问题,我有一些启动任务会为 cron 作业创建一些计划任务。因此,这些任务也从暂存复制到生产服务器,并且 cron 作业在生产中运行两次,第二次在暂存中运行。但我希望它们只在生产上运行,而不是在登台上运行。
如何防止这种重复的 cron 作业问题?请给我一些建议。
我创建了一个部署在 Azure 上的 ASP.NET 应用程序。
每当我想在 Azure 上发布它时,我都会使用一个登台服务器进行部署,在登台测试所有内容之后,我只需交换它们。
但是有一个问题,我有一些启动任务会为 cron 作业创建一些计划任务。因此,这些任务也从暂存复制到生产服务器,并且 cron 作业在生产中运行两次,第二次在暂存中运行。但我希望它们只在生产上运行,而不是在登台上运行。
如何防止这种重复的 cron 作业问题?请给我一些建议。
没有简单的方法来区分登台和生产环境。如果我没记错的话,您可以使用服务器管理 REST Api 来获取有关当前部署的更多详细信息。您只需要获取 RoleEnvironment.DeploymentId 并通过提供有效的 X509 证书与 REST Api 进行通信。
http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx