在Azure或Amazon上托管控制台应用程序是可能的吗?

本文关键字:应用程序 控制台 Azure Amazon | 更新日期: 2023-09-27 18:19:14

我想知道是否有可能在Windows Azure上编写控制台应用程序端口

控制台应用程序不会有接口,它只会做自己的工作,而不会通知用户它在做什么。在本例中,它将是一个套接字应用程序。

我不希望它是一个网站。这不会对项目有任何帮助。

编辑: 谢谢大家这么快回复我。现在我找到了我一直在寻找的答案。现在我的问题是:在Amazon中叫什么?它是Azure上的工作者角色…现在我知道,感谢你们所有人

在Azure或Amazon上托管控制台应用程序是可能的吗?

你绝对可以在Windows Azure中运行控制台应用程序,无论是Web还是Worker角色(都是Windows Server 2012或2008 R2/SP2),你通常可以不加修改地运行它们。你需要:

  • 提供控制台应用程序的二进制文件或安装程序,以及任何额外的支持dll。您可以将它们作为部署的一部分,或者将它们存储在Blob Storage中,并在VM启动时将它们复制到本地。
  • 为控制台应用正在监听的tcp/http/https端口配置输入端点
  • 处理标准输出/标准错误输出
  • 为控制台应用程序需要的临时文件/缓存等配置本地存储
  • OnStart()(首选位置,在VM实例被放置在负载均衡器之前被调用)或Run()中启动控制台应用程序。

你需要考虑当有多个VM实例时控制台应用程序是如何运行的。你的主机应用的两个实例能否同时运行?如果没有,你需要在启动控制台应用程序可执行文件之前设置互斥锁检查。

Steve Marx最近写了一篇关于在Windows Azure上运行Mongoose Web Server的博文(Mongoose是一个基于c++的控制台应用程序)。所有代码都在github上的PackAndDeploy项目中,所以你可以看看他是如何设置的。

编辑7/27/2013这个答案有点过时了。你也可以在Windows或Linux虚拟机上运行控制台应用程序。你现在有Windows Server 2012作为web/worker角色实例的操作系统选择。

在Amazon上没有"工作者角色"和相关的超级容易部署。您可以简单地部署控制台应用程序,并手动或通过计划任务在EC2实例上启动它。如果你的应用程序必须在无人值守的情况下运行,并且没有登录用户,那么你必须依赖部署在AWS EC2上的Windows服务。

您可以在Windows Azure中使用Worker角色。输出可以写入某些监视器

你不能托管一个控制台应用程序,你可以使用一个叫做Worker Role的东西

您不能直接在Azure或任何其他云上托管控制台应用程序。正如Ghyath所说,在Azure的情况下,你必须使用工作者角色。

看一下这个示例,它演示了如何将控制台应用程序转换为windows azure中的工作角色。看到Task1。