Я пытаюсь сделать Soap-вызов веб-сервису, организованному деловым партнером.У меня проблема в том, что наш клиент размещен на виртуальном ПК с несколькими IP-адресами.Я хотел бы позвонить на размещенный веб-сервис с другим (не по умолчанию) IP-адресом.Это почему?Существует VPN-соединение между нашим клиентским приложением и размещенным веб-сервисом, но оно настроено для LAN2LAN между двумя IP-адресами.Теперь мне нужно изменить IP-адрес локального источника, чтобы он соответствовал требованиям VPN.
Я попытался использовать WebProxy SoapHttpClientProtocol, установив в качестве его значения новый IP, но, похоже, он не работает.Я получаю сообщение об ошибке HTTP 404.
Вот часть кода:
//soapApiClient is typeof SoapHttpClientProtocol
//endpoint url -> webservice, url from appSettings
var url = SettingsProvider.ClientSapGetUserDataUrl;
soapApiClient.Url = url;
//proxy settings -> setting new IP, defined in appSettings
var proxy = SettingsProvider.ClientProxyAddress;
soapApiClient.Proxy = new WebProxy(proxy);
//credentials
soapApiClient.Credentials = GetCredentials();
Я отправляю HTTP-код пользователя и возвращаемое значение должно быть данными пользователя из SAP, в настоящее время я получаю 404 httpкод ошибки.Для сравнения, он работает как брелок от SoapUI.Может быть, настройка прокси не то, что я ищу?Любая помощь будет высоко ценится.
РЕДАКТИРОВАТЬ: быть более понятным В настоящее время по умолчанию служба вызывается из IP-адреса по умолчанию 91.185.201.88.IP-адрес службы - 10.67.145.70.Я хочу изменить это так: сервис вызывается с 192.168.4.2 до сервиса 10.67.145.70.