2011-07-03 23 views
13

最近我一直在閱讀Windows Azure雲服務。我遇到的問題是,Microsoft文檔是非常 Visual Studio爲中心。教程/示例的第二個主要來源是基於PHP for Azure環境。這兩種用例都不符合我的需求。我對創建與Azure虛擬機兼容的映像有關的配置文件和包有一個非常粗略的想法,但我不想浪費大量時間來計算出獲得簡單的Delphi所需的確切語法/設置6 EXE等待端口上的HTTP請求並在沒有IIS幫助的情況下返回文檔。我相信我的應用將被分類爲提供HTTP端點的工作者角色。如何在Windows Azure雲平臺上運行Delphi 6可執行文件(需要教程/示例)?

有人能指點我一個簡單的教程,可以告訴我如何做到這一點,而無需將VS,IIS或PHP的Azure帶入討論?

如果在這種情況下可以使用RDP,那麼在這種情況下能夠進行遠程桌面訪問的任何提示/文檔都將被讚賞。

+0

我將從您選擇的組件套件構建的HTTP Server演示開始。你沒有提到你是否打算使用indy,ics,synapse或者什麼組件套件來創建一個獨立的HTTP服務器,但是其中幾乎任何一個都可以。 –

+1

你好@Warren P.我使用ICS。但我不確定你的評論如何幫助我的問題的Azure方面,這是我唯一需要幫助的地方。我已經有了一個完整的功能版本,可以在我們的公司內部網上運行,並通過防火牆暴露一個端口。現在我需要將該程序移植到Azure。 –

回答

7

如果你想運行一個自定義的可執行文件,據我所知,你有兩個選擇:

  1. 創建工作的作用,「運行」,從一些C#代碼自定義EXE。你可以用Process.Start運行它。你需要做什麼(或者我們在這個例子中做什麼)是我們在我們的斑點存儲上有一個可執行文件,我們在工作角色啓動下載它。您將需要Visual Studio來執行此操作。請記住,底層機器仍然是一個經典 Windows Server 2008(或R2)機器,因此您可以將東西存儲在本地存儲器等中。
  2. 創建一個VM role - 我們有一篇關於如何操作的博客文章那個,但總的來說,你有一個基本的形象;這是一個經典的Windows Server安裝,它在雲中運行。您可以設置服務等,並在開始時運行服務器。每次配置新實例時,都會部署並啓動此VHD的副本。

重要:在這兩種情況下,你請勿有狀態。這意味着如果您沒有將它們同步到某種永久存儲(例如blob存儲),則任何日誌等都會丟失。

我會選擇選項#1。如果您需要更多信息,請告訴我,如果可以的話,我會很樂意提供幫助。

編輯: 我忘了提,我們我們的自定義日誌數據存儲在一個儲存在Blob存儲一個VHD安裝的驅動器 - 使應用它寫入標準磁盤的感覺。

+0

Vodovnik - 我不能將EXE包含在程序包的應用程序文件夾目錄映像中,而不是使用blob存儲? –

+0

我想你可以。我們決定採用BLOB方式,因爲我們可能想更新可執行文件和/或一些額外的文件,而無需進行整個部署。你的電話雖然。 –

+0

好的,謝謝。我目前正試圖讓VS 2010走向。出於某種原因,我在運行VS 2010 C#express時看不到雲項目模板。我想知道雲模板是否僅適用於VS 2010 Pro,或者是因爲我在安裝Windows Azure SDK 1.4後安裝了VS 2010 Express。我嘗試重新安裝Azure SDK,但Web安裝程序只是說已經安裝了所有東西。 –

1

如果我這樣說的:http://www.microsoft.com/windowsazure/virtualmachines/

這聽起來像你應該能夠在它創建一個VirtualPC圖像,並安裝Windows Server 2008 R2,和你的應用程序(一個或多個),然後將其上傳到Azure雲和它爲你運行。關於從外部訪問HTTP的技術細節,我不確定,因爲我對Azure平臺沒有任何經驗。

相關問題