我有一个工人角色。我已经定义了一个输入端点,公共端口8080和私有端口为8081.我无法访问应该重定向到专用端口的8080,并且我能够直接访问内部端点(专用端口),这不应该是。
我的工作者角色运行方法被覆盖。
HttpListener objHttpListener = new HttpListener();
objHttpListener.Prefixes.Add("http://+:8081/");
objHttpListener.Start();
我试图使用http // localhost:8080进行访问,但无效。 http // localhost:8081正在运行,它是私有端口。
答案 0 :(得分:0)
端点映射具体是从公共端口到私有端口。如果您通过公共端点,则公共端口仅可访问。
因此,在您的情况下,您将公共端口8080映射到专用(本地)端口8081.如果要从角色实例中打开连接,可以:
yourapp.cloudapp.net:8080
(实际连接到VM的本地端口8081)localhost:8081
您无法连接到localhost:8080
并且期望将流量路由到端口8081.端口映射是通过VM(角色实例)本身之外的Azure负载平衡器完成的。