我有一个Azure web应用程序,它使用启动任务批处理文件(addtask.cmd)将一个小的心跳实用程序安装到调度程序中。
如果我在本地测试或在Azure登台环境中测试,我不想安装心跳实用程序。
如何防止启动任务或批处理文件在这些环境中运行?
我可能可以通过检查我的机器名来检测本地环境,但是您如何检测在登台环境中运行?
发布于 2011-07-27 10:27:08
我没有关于云端的升级和生产插槽的答案,但是如果你想避免在开发环境中执行启动任务,有一个非常简单的技术我已经使用了一段时间了--并且经常使用。
诀窍:在你的开发机器上设置一个环境变量,并使用基本的DOS批处理文件(或PowerShell)技术,跳过你不想要的东西,如果该变量存在的话。它将不会出现在云中。
我在这里写了博客:Azure FAQ: Can I create a Startup Task that executes only when really in the Cloud?
https://stackoverflow.com/questions/6222727
复制相似问题