【问题标题】:Best Azure service for app with custom HttpListener [closed]具有自定义 HttpListener 的应用程序的最佳 Azure 服务 [关闭]
【发布时间】:2016-01-31 22:52:52
【问题描述】:

我有自己的相对复杂的应用程序,通过 HttpListener 实现自己的 http 服务器。目前我正在寻找部署到 Azure 的最佳方式。但我是 Azure 的新手,所以我不知道哪种服务最适合我的应用程序。

我需要什么:

  • 继续运行(启动时间长)
  • 通过 HttpListener 支持最小 Http 接口(我真的不需要 MVC WebApi)
  • 如果它易于部署(使用 VSO 实现自动化),我会很高兴
  • 另外,我不需要太多维护纯 VM :)

根据我的研究,我认为最好的是 WebJob,但在某些 article 上,我读到它用于“RSS 聚合、文件维护,例如聚合或清理日志文件等。”而且它看起来不是相对的最佳解决方案复杂的应用程序。

【问题讨论】:

  • 这个问题太宽泛了(而且征求意见)。解决这个问题的方法很多:Web 应用程序、云服务(Web 角色或工作者角色)、VM(即使您说您认为不需要它们)、移动服务、API 服务......我们没有任何您的应用程序的更多详细信息。 Web 应用程序有限制,云服务也有限制。有很多权衡。没有正确答案。

标签: c# azure httplistener


【解决方案1】:

您可以将其部署为标准网络应用程序。 Web 应用程序支持完整的 .net 4.6 堆栈,因此可以非常愉快地运行 HTTPListener。

您可以启用 Always On 以确保您的网站保持活动状态。您可以从门户中的应用程序设置执行此操作。 (也可以脚本化)

表示您的网络应用程序需要始终加载。默认情况下,Web 应用程序在空闲后会被卸载。当您在 Web 应用上运行连续的 Web 作业时,建议您启用此选项。

有一个很好的,虽然现在老了! article 由微软的 Scott Guthrie 提供,这可能很有用。

【讨论】:

  • 这不是“最佳方式”——它是“一种”方式。 Web 应用程序有其优点和缺点(例如可以收听的端口有限)。我们对任何其他应用程序需求的信息为零。此外,还有云服务(Web 角色、工作者角色)、VM(即使 OP 认为他不需要)、移动服务、API 服务......
  • @DavidMakogon 是的,它不是为了成为一种“最佳方式”,而是为了成为一种方式。如果 OP 或来自 google 的下一艘船读到此内容并意识到它不起作用,因为它需要访问 x 应用程序、y 端口或 z doohickey,那么它已经帮助某人更接近答案。了解 Azure 的人知道他们需要提供的信息,而不只是说他们需要 功能的人。在这一点上,我们可以建议一种可以产生更多信息的“方法”,或者我们可以告诉他们离开,因为他们的问题太宽泛了。我的偏好是前者。
  • @Michael 但我是否必须创建空的 asp.net Web 应用程序?我不确定是否最好引用整个 ASP.NET。
  • @DavidMakogon- 你说得对。我没有写太多细节。但是应用程序是自己的 Graph 实现,用于在其上搜索路由。并且还将数据更新到数据库(检测哪些是新的,哪些是刚刚更新的)。这个函数被包装到简单的 api 中。目前我在本地机器上将它作为简单的控制台应用程序运行,并且工作正常。
猜你喜欢
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 2011-07-30
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多