在Azure App Service中测试Web应用程序的多个实例

时间:2015-10-04 13:30:43

标签: azure azure-web-sites iis-express azure-web-roles

我有一个使用Azure中的Web角色开发的Web应用程序。这是一个相对复杂的应用程序,客户端通过Web服务器相互通信。客户端到服务器的通信是通过SignalR进行的,在服务器实例中使用Web Api。

对于多个Web角色实例进行测试至关重要,因为所有管道都需要跨Web角色的各种实例进行通信。

这在Web角色中很容易做到,因为在Visual Studio的项目属性中,您只需要实例计数,Azure Compute Emulator就会为您打开一堆实例。

在参加最近的Microsoft技术简报后,有人建议Web应用程序服务中的Web应用程序正在取代Web角色。事实上,从表面上看,这些似乎更适合我的问题,我一直在研究这个架构。

我发现的问题是如何模拟多个实例?开发中的Web应用程序在单个IIS Express实例中启动,因此在我的开发计算机上具有相同的IP地址。 Web角色在差异实例中启动,并且所有IP地址都不同,这使得测试变得简单。根据我对生产的理解,网络应用程序,如果配置为具有多个实例,将获得不同的IP地址(和/或端口),因为它们可能在不同的服务器上运行

那么如何在Azure App Service中测试需要在开发中交叉通信的多个Web应用实例?

......或者我在这里错过了一些大事?

提前致谢。

Dave A

3 个答案:

答案 0 :(得分:1)

您可以使用ARRAffinity值来指定要点击的实例,从而允许您的请求点击您想要的任何实例。

您可以在此处找到更多详细信息:http://blog.amitapple.com/post/2014/03/access-specific-instance/#.VhLIGXmFMis

答案 1 :(得分:0)

你可以在本地运行完整的IIS(w3wp)进行测试吗?如果是这样,您可以使用不同的应用程序池创建多个站点或应用程序,从而创建进程。

答案 2 :(得分:0)

我找到了这个。 http://blog.tylerdoerksen.com/2013/11/01/azure-websites-vs-cloud-services/

简而言之,鉴于我需要进行一些内部通信,因此不应使用Azure App Service中的Web Apps。