在 SF 中托管 WebApi 和 MVC WebUI

Hosting WebApi and MVC WebUI in SF

我希望将我的云服务迁移到 SF,其中包括 WebApi(基于 WCF)和 MVC WebUI (MVC 5.2),以及许多辅助角色。我看到一些不同的消息来源表明以下内容是真实的:

  1. 您可以在 SF 中托管 WCF WebApi
  2. 您可以在 SF
  3. 中托管 MVC v5.x WebUI
  4. 您可以托管上述内容并允许它们从单个 SF 集群共享公开暴露的端口 80/443

工作者角色很简单,但我找不到任何关于如何完成上面#1-3 的具体内容的好的文档或博客文章。谁能给我指出一些关于这些主题的具体 docs/blogs?

如果您来自 Worker Roles,此文档可以帮助您入门:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-cloud-services-migration-worker-role-stateless-service/

具体针对您的问题:

  • 如果您使用的是 WCF 自托管,则应该可以使用 WCF Web API
  • MVC 仅受 ASP.NET Core 1 支持(这仍然是相当新的,文档正在开发中,与此同时,here is an example)。
  • 是的,ASP.NET 如果您将 WebListener 用于您的 Web 主机,则核心 1 允许这样做,它允许您在唯一的 URL 路径上或使用唯一的主机名打开侦听器,所有这些都在同一个单台机器上的端口(在同一个进程或多个进程中)。