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

vjrehmav  于 2023-03-03  发布在  其他
关注(0)|答案(5)|浏览(128)

我想知道是否可以将控制台应用程序写入Windows Azure上的端口

控制台应用程序没有接口,它只是在不通知用户的情况下完成自己的工作,在这种情况下,它是一个套接字应用程序。
我不希望它是一个网站。它不会对这个项目有任何帮助。

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

4si2a6ki

4si2a6ki1#

你完全可以在Windows Azure中以Web角色或工作者角色(均为Windows Server 2012或2008 R2/SP2)运行控制台应用程序,并且通常可以不加修改地运行它们。你需要:

  • 提供控制台应用的二进制文件或安装程序,沿着任何其他支持DLL。你可以将它们作为部署的一部分,也可以将它们存储在Blob存储中,并在VM启动时将它们复制到本地。
  • 为控制台应用正在侦听的tcp/http/https端口配置输入端点
  • 处理标准输出/标准错误输出
  • 为控制台应用程序所需的临时文件/缓存等配置本地存储
  • OnStart()(首选位置,在将VM示例放入负载平衡器之前调用)或Run()中启动控制台应用。

你需要考虑当有多个VM示例时控制台应用如何运行。你的控制台应用的两个示例能否同时运行?如果不能,你需要在启动控制台应用可执行文件之前设置互斥体检查。
Steve马克思最近开发了blogged about running the Mongoose Web Server in Windows Azure(Mongoose是一个基于C++的控制台应用程序),所有代码都在github上的PackAndDeploy项目中,所以您可以看看他是如何设置的。

2013年7月27日编辑此答案有点过时。您还可以在Windows或Linux虚拟机中运行控制台应用程序。现在您可以选择Windows Server 2012作为Web/工作者角色示例的操作系统。

2izufjch

2izufjch2#

亚马逊没有“工作者角色”和相关的超级简单的部署。你可以简单地部署你的控制台应用程序,并在你的EC2示例上手动或通过一个预定任务启动它。如果你的应用程序必须在无人值守和没有登录用户的情况下运行,那么你必须依赖AWS EC2上部署的Windows服务。

kokeuurv

kokeuurv3#

你可以在Windows Azure中使用辅助角色。输出可以写入特定monitors

arknldoa

arknldoa4#

您不能承载控制台应用程序,您可以使用一个名为“工作者角色”的角色。

qf9go6mv

qf9go6mv5#

你不能直接在Azure或其他云中托管控制台应用程序。正如Ghyath所说,在Azure中,你必须使用工作者角色。
请看this示例,它演示了如何将中的控制台应用程序转换为Windows Azure中的工作者角色。

相关问题