Переслать HttpWebRequest из рабочей роли Windows Azure - на предпосылке wcf

Использование службы Windows Azure и предоставление конечной точки службы WCF из локальной среды (за брандмауэром, NAT ....) возможно ли сделать сайт интрасети рабочей ролью в Azure?

В основном я хочу иметь возможность сделать запрос HttpWebRequest из рабочей роли в Azure на сайт в помещении, например http:// intranet.domain.net. Это возможно? Или как я могу сделать это возможным?

1 ответ

Это невозможно из коробки. У вас есть несколько вариантов (нетривиально)

1) Вам нужно будет создать собственный "прокси", который будет получать запросы от служебной шины (например, через WebHttpRelayBinding), а затем перенаправлять запрос в "локальный" IIS с помощью HttpWebRequest или других клиентов HTTP. Обратите внимание, что это много работы и требует тщательного тестирования угловых случаев (например, сценарии аутентификации). Кроме того, он не работает с пользовательскими именами доменов (например, intranet.domain.net) через "https".

2) Кроме того, вы можете разделить контент / веб-сайт и бизнес-данные / логику на отдельные части. Вы можете разместить контент прямо на общедоступном сайте. Этот общедоступный сайт может затем общаться с веб-службой в интрасети через NetTcpRelayBinding (или с одним из *HttpRelayBinding) и выполнять бизнес-логику или извлекать данные.

Другие вопросы по тегам