能够访问WorkerRole的内部端点

时间:2016-06-04 17:30:18

标签: azure azure-worker-roles

我有一个工人角色。我已经定义了一个输入端点,公共端口8080和私有端口为8081.我无法访问应该重定向到专用端口的8080,并且我能够直接访问内部端点(专用端口),这不应该是。

我的工作者角色运行方法被覆盖。

HttpListener objHttpListener = new HttpListener();
            objHttpListener.Prefixes.Add("http://+:8081/");
            objHttpListener.Start();

我试图使用http // localhost:8080进行访问,但无效。 http // localhost:8081正在运行,它是私有端口。

1 个答案:

答案 0 :(得分:0)

端点映射具体是从公共端口到私有端口。如果您通过公共端点,则公共端口可访问。

因此,在您的情况下,您将公共端口8080映射到专用(本地)端口8081.如果要从角色实例中打开连接,可以:

  • 连接到yourapp.cloudapp.net:8080(实际连接到VM的本地端口8081)
  • 连接到localhost:8081

您无法连接到localhost:8080并且期望将流量路由到端口8081.端口映射是通过VM(角色实例)本身之外的Azure负载平衡器完成的。