2011-07-03 22 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平台没有任何经验。

相关问题