如何独立扩展asp.net mvc app和wcf服务

时间:2012-09-11 18:44:13

标签: asp.net-mvc-3 wcf iis-7 azure iis-6

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

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

要避免mvc和wcf之间的https,唯一的方法是在一个主机服务中部署mvc apps和wcf all。但是,你失去了独立扩展的可能性。

总结:

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

    < / LI>
  2. 如果在一个主机服务中部署应用程序和wcf服务。我可以在app和wcf之间使用内部端点来避免https加密/解密。但是,您无法独立扩展。

  3. 我想知道有没有办法可以实现两者。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

查看AzureWatch @ http://www.paraleap.com - 只需几分钟即可独立启动并自动扩展您的两个角色,而无需更改任何代码。

HTH