【发布时间】:2016-06-04 17:30:18
【问题描述】:
我有一个工人角色。我已经定义了一个公共端口 8080 和私有端口为 8081 的输入端点。我无法访问应该重定向到私有端口的 8080,并且我能够直接访问不应该的内部端点(私有端口)。
我的工人角色运行方法被覆盖。
HttpListener objHttpListener = new HttpListener();
objHttpListener.Prefixes.Add("http://+:8081/");
objHttpListener.Start();
我正在尝试使用 http//localhost:8080 进行访问,但它不起作用。 http//localhost:8081 正在工作,它是私有端口。
【问题讨论】:
-
不确定您要做什么,但是...内部端点没有公共端口。它们仅供内部使用(例如,在角色实例之间)。也许您的意思是您创建了一个输入端点?
-
我已将公共端口 8080 和私有端口作为 8081 的输入端点提供给输入端点。当我尝试使用 8080 访问时,我无法做到。但是我可以使用 8081 连接。实际上,当我们访问 8080 时,它应该重定向到 8081,这就是我的理解。
-
你试图从哪里访问端口:通过角色的公共 IP 地址,还是从角色实例本身? 请编辑您的问题以提供这些详细信息,而不是将它们放入 cmets。
-
HttpListener objHttpListener = new HttpListener(); objHttpListener.Prefixes.Add("http://+:8081/"); objHttpListener.Start();这是在我的 Run 方法中。
-
你没有回答我的问题。您是否正在通过公共端点(例如
myapp.cloudapp.net:8080)?还是您要从角色实例中访问localhost:8080? 请编辑您的问题。细节不应该埋在cmets中。