Есть приложение (сервер), оно слушает через .NET Remoting по двум интерфейсам (скажем, для примера 192.168.0.1 и 195.40.50.60)
Если клиент подключается по 192.168.0.1 — то все работает нормально
Если же клиент подключается на 195.40.50.60, то сервер ему отвечает с указанием обратного канала на 192.168.0.1, по которому клиент впоследствии и пытается работать.
Т.е. выглядит это примерно так:
0. Имеем клиент в сети 195.40.50.* (соответственно про 192.168.0.1 он ничего не знает)
1. Клиент пытается соединиться по адресу 195.40.50.60
2. На сервере видим приход/расход трафика
3. Клиент выдает эксепшн вида: Невозможно установить соединение с 192.168.0.1
Собственно вопрос — как заставить сервер отвечать по тому же каналу, по которому он получил запрос?