我有ASP.NET web应用程序和1个wcf web服务。我想将它们部署到Azure,以便它们可以独立扩展/扩展。即我可以给小型虚拟机,以mvc应用程序,并给更多的实例wcf服务的大型虚拟机。另一个要求是我需要用于Web应用程序的https。但是,我不希望从mvc应用程序的https到wcf服务,这会导致不必要的加密/解密。 (因此,如果3个应用+ 1个wcf服务将在Azure上拥有4个托管服务)为了避免在mvc和wcf之间使用https,我会在每个应用上部署每个应用& wcf服务,以便它们可以独立扩展尝试使用内部端点。不幸的是,似乎内部端点仅在一个主机服务中被支持。如何独立调整asp.net mvc应用程序和wcf服务
为了避免mvc和wcf之间的https,唯一的方法是在一个主机服务中部署mvc apps和wcf。然而,那么你放弃了独立扩展的可能性。
在总结:
如果每个MVC应用程序和WCF服务部署到其自己的托管服务,我可以实现独立地缩放要求,但是,我无法避免MVC应用程序和WCF之间的不必要的加密/解密服务(https)
如果在一个主机服务中部署应用程序和wcf服务。我可以使用应用程序和wcf之间的内部端点来避免https加密/解密。但是,您放弃了独立缩放的可能性。
我想知道有没有办法可以同时实现。任何帮助是极大的赞赏。
你可以有可以单独进行缩放托管服务的多个Web角色和使用MVC和WCF位之间的内部端点。或者,如果WCF服务不需要可公开访问,则可以使用ServiceHost在工作角色中将其公开为TCP端点... –