C# Как общаться между 2 серверами
У меня есть сайт с ASP.NET (C#) на server A
, Мне нужен мой сайт для доступа к веб-сервису на server B
, server B
будет принимать входящие запросы только в том случае, если запрашиваемый находится в определенном диапазоне IP-адресов и server A
не в этом диапазоне.
У меня есть сервер server C
который находится в пределах диапазона IP и единственное, что блокирует server A
от server C
это брандмауэр (к которому у меня есть доступ). Должно быть возможно создать дыру в брандмауэре между server A
а также server C
, но мой вопрос:
Как передать запрос от server A
в server B
с помощью server C
?
Мне нужен ответ от server B
чтобы вернуться к server A
также:)
Заранее спасибо.
2 ответа
Вы могли бы взглянуть на WCF; возможно создание промежуточного сервиса на сервере C, который является посредником между двумя другими.
Посмотрите HTTP-прокси, есть много открытых программ, но у меня не было опыта работы с ними, поэтому я не могу рекомендовать один.
В противном случае, посмотрите на программирование сокетов ( http://www.codeproject.com/KB/IP/socketsincsharp.aspx) - вы могли бы написать основанный на сокетах интерфейс между сервером A и сервером C, сервер C затем отправит запрос на и направить ответ обратно на сервер А.