2011-06-07 62 views
2

我正在開發一個天藍色的應用程序。只有工人角色,每個角色都會調用外部可執行文件。如果我使用模擬器,一切正常。我只更改storageAccount以運行實際部署。但似乎外部程序並未啓動。通過更改存儲帳戶,我是否會看到部署中的相同行爲?我是否需要進行其他更改?我可以確認工作角色可以訪問存儲帳戶並讀取/寫入隊列。唯一的問題是將可執行文件作爲外部進程調用。我需要改變任何路徑嗎?除此之外,還有一種方法可以在工作人員彷彿在仿真環境中運行時看到錯誤嗎?我得到「文件未找到」的例外,我做了錯誤的路徑。可能問題類似,但我無法監視實際部署中的工作人員角色。Windows Azure,仿真和實際部署之間的差異

回答

1

您需要確保您的可執行文件包含在您的部署包中(例如,將'複製到輸出目錄'設置爲'始終複製'或'如果更新複製'),或者在啓動時從BLOB存儲複製它們。第一種選擇更容易入門,但效率不高,因爲部署包的大小增加了,並且無需重新部署即可更新可執行文件。

用於監控:您可以監控跟蹤日誌 - 只需確保輪詢輪詢和傳輸時間(並確保將其啓動回生產,否則您將刻錄cpu和事務進行診斷)。然後使用像Cerebrata的Diagnostic Manager這樣的工具來觀察您的跟蹤日誌。如果您擁有VS2010 Ultimate,則還可以啓用IntelliTrace。

我發佈了另一個StackOverflow答案here,它詳細介紹了在Windows Azure實例中運行可執行文件的情況。

+0

我將可執行文件添加到輔助角色項目,並選擇文件屬性下的「始終複製」選項。我看不到「複製本地」選項。 – 2011-06-07 17:36:22

+0

對不起 - 這就是我的意思。複製總是正確的。我編輯了答案來反映這一點。 – 2011-06-07 17:38:40

相關問題