2016-06-04 1 views
0

У меня есть рабочая роль. Я определил конечную точку ввода с открытым портом 8080 и частным портом как 8081. Я не могу получить доступ к 8080, который должен перенаправить на частный порт, и я могу получить доступ к внутренней конечной точке (частный порт), которой не должно быть.Возможность доступа к внутренней конечной точке рабочего кадра

Мой рабочий метод запуска роли переопределяется.

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

и пытаюсь получить доступ, используя http // localhost: 8080, который не работает. http // localhost: 8081 работает, это частный порт.

+0

Не знаете, что вы пытаетесь сделать, но ... внутренние конечные точки не имеют открытых портов. Они являются только внутренними (например, между экземплярами роли). Возможно, вы имели в виду, что создали конечную точку ввода? –

+0

Я дал конечную точку ввода с открытым портом 8080 и частным портом как 8081. Когда я пытаюсь получить доступ с помощью 8080, я не могу это сделать. Но я могу подключиться с помощью 8081. На самом деле, когда мы обращаемся к 8080, он должен перенаправить на 8081 то, что я понимаю. –

+0

Где вы пытаетесь получить доступ к порту из: через общедоступный IP-адрес роли или из самого экземпляра роли? * Пожалуйста, отредактируйте свой вопрос, чтобы предоставить эти данные, вместо того, чтобы помещать их в комментарии. * –

ответ

0

Отображения конечных точек, в частности, из общего порта в частный порт. Общий порт только доступен, если вы пройдете через общедоступную конечную точку.

Таким образом, в вашем случае, вы сопоставляются публичный порт 8080 для частного (локального) порт 8081. Если вы хотите, чтобы открыть соединение из вашего экземпляра роли, вы можете:

  • Подключение к yourapp.cloudapp.net:8080 (который будет на самом деле подключиться к локальному порту вашего ВМ 8081)
  • Подключение к localhost:8081

Вы не можете подключиться к localhost:8080 и и ожидать, что трафик будет направляться в порт 8081. порт-отображение осуществляется с помощью Azure лоа d, вне виртуальной машины (экземпляр роли).

+0

[link] (https://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Worker-Roles-Part-1) Я следую этим видео, где он запускает рабочую роль локально и может перенаправлять без развертывания. –