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 затем отправит запрос на и направить ответ обратно на сервер А.

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