2011-08-17 64 views

回答

0

使用任何类型的Windows Azure角色,您可以定义tcp端点并为每个端点分配一个特定的端口。然后,您可以启动监听该TCP端点的ServiceHost。Windows Azure负载平衡器将负责通过您的实例发送请求。

Azure只允许传入端口80和443,您可以使用抛出WebRole。 worker角色无法侦听来自Azure外部的传入消息。

+1

也许我误解了这个答案,但它措辞的方式是不正确的。工作者角色就像Web角色一样 - 你可以监听你定义的任何传入的TCP端口,而且这些设置(只要它们是标记为输入端点的)就暴露在外部世界中。 –

+2

我想我需要在Azure上更新:) –

3

很久以前,对Web角色有限制。不再。当您设置您的角色(您的虚拟机)时,无论是Web Role(意味着它运行IIS)还是Worker Role(意味着它不运行IIS),您都可以使用tcp,http和https公开端点。您选择端口号。

您可以在给定的部署中最多打开25个端点。

+0

这是否意味着我只能同时打开25个套接字? – korve

+1

是的,但是这些套接字在所有角色实例中都是开放的。因此,如果您有10个实例,并且您在端口8080上打开端点,那么每个实例都可以在8080上侦听。然后,流量将在您的实例中进行负载均衡。如果您需要超过25个独立端口号,则可以将应用程序划分为多个服务(多个部署)。 –

+0

假设我需要10.000套接字连接到远程服务 - 我需要400次部署吗? – korve