2011-06-03 67 views
2

我有一個Azure Web應用程序,它使用啓動任務批處理文件(addtask.cmd)將一個小心跳工具安裝到計劃程序中。如何檢測Azure啓動任務批處理文件中的登臺環境

如果我在本地測試或在Azure臨時環境中測試,我不想安裝心跳實用程序。

如何防止啓動任務或批處理文件在這些環境中運行?

我可以通過檢查我的機器名稱來檢測本地環境,但是如何檢測在臨時環境中運行?

+0

短版本,你不能,你不應該。這是這個問題的重複:http://stackoverflow.com/questions/4328462/staging-or-production-instance即 – knightpfhor 2011-06-03 04:37:01

+0

請注意,伊戈雷克實際上包括一個答案在他的答案的底部是knightpfhor提到的問題。檢測開發結構是重複的http://stackoverflow.com/questions/2915340/how-to-detect-that-azure-application-is-running-in-development-fabric – 2011-06-03 05:28:34

回答

1

我對雲中的分段與生產插槽沒有答案,但是如果您希望在開發環境中避免執行啓動任務,則有一種非常簡單的技術,我一直在使用一段時間 - 並不斷使用。

技巧:在你的開發機器上設置一個環境變量,並使用基本的DOS批處理文件(或PowerShell)技術,跳過你不想要的東西,如果該變量存在。它不會出現在雲端。

我在這裏的博客文章:Azure FAQ: Can I create a Startup Task that executes only when really in the Cloud?

相關問題