0

我有 ASP.NET Web 应用程序和 1 个 wcf Web 服务。我想将它们部署到 Azure,以便它们可以独立扩展/扩展。即,我可以将小型 VM 提供给 mvc 应用程序,并将大型 VM 和更多实例提供给 wcf 服务。另一个要求是我需要 https 用于 Web 应用程序。但是,我不想让 https 从 mvc 应用程序到 wcf 服务,这会导致不必要的加密/解密。

我可以将每个应用程序和 wcf 服务部署到 Azure 上的单个托管服务,以便它们可以独立扩展。(因此,如果 3 个应用程序 + 1 个 wcf 服务将在 Azure 上有 4 个托管服务)为了避免 mvc 和 wcf 之间的 https,我尝试使用内部端点。不幸的是,似乎仅在一个主机服务中支持内部端点。

为了避免 mvc 和 wcf 之间的 https,唯一的方法是在一个主机服务中部署 mvc 应用程序和 wcf。但是,您失去了独立扩展的可能性。

总结:

  1. 如果每个 mvc 应用程序和 wcf 服务部署到自己的托管服务,我可以实现独立的扩展需求,但是,我无法避免 mvc 应用程序和 wcf 服务之间不必要的加密/解密(https)

  2. 如果在一个主机服务中部署应用程序和 wcf 服务。我可以在 app 和 wcf 之间使用内部端点来避免 https 加密/解密。但是,您失去了独立缩放的可能性。

我想知道有没有一种方法可以同时实现。任何帮助是极大的赞赏。

4

1 回答 1

1

您可以按角色独立扩展,而不是按服务。因此,将 WCF 部署为 Service 中的另一个角色应该可以正常工作。但是,如果 WCF 需要具有外部端点或负载平衡(如果 WCF 通过内部端点使用),则您必须考虑端口。

查看 AzureWatch @ http://www.paraleap.com - 无需任何代码更改,您将在几分钟内独立完成并自动扩展您的两个角色。

高温高压

于 2012-09-11T20:15:50.347 回答