«переадресация портов»: перенаправить вызовы на веб-сервис с порта 8081 на порт 80 - PullRequest
0 голосов
/ 31 мая 2010

мой коллега написал веб-сервис, который работает на порте 8081 нашего Windows 2008 Server. Он использует класс ServiceHost, а это означает, что это автономный хост (без участия IIS или ASP). Примечание: я новичок в WCF;)

Теперь есть некоторые проблемы с клиентами за брандмауэром, блокирующим запросы к удаленному порту 8081 нашего сервера (где работает веб-служба). Самым простым решением было бы: запустить хост веб-службы на порту 80 ... Но: на Windows Server также работает веб-сервер Apache 2.2, на котором размещены некоторые веб-сайты. По умолчанию он работает на порту 80.

Мое решение после некоторых исследований: использовать виртуальный хост для маршрутизации запросов к виртуальному хосту (скажем, http://webservice.[hostname]:80) к хосту веб-сервиса (http://[hostname]:8081).

Это хорошая идея? Может ли Apache обрабатывать пересылки на автономные хосты веб-сервисов? Было бы неплохо, если бы кто-нибудь смог привести меня на правильный путь :)

С наилучшими пожеланиями, Нильс

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Если ваш сервер Apache является вашим сервером прямого доступа, и вы хотите, чтобы запросы пересылались во внутреннюю службу / IIS, вам следует посмотреть mod_proxy и настроить обратный прокси .

0 голосов
/ 31 мая 2010

Самое простое решение - получить другой IP-адрес для запуска хоста WCF. Тогда вы можете прослушивать оба порта, но разные IP-адреса.

...