WSE 2 .Net 1.1 Клиент, звонящий из локальной сети для обслуживания в Интернете. Как настроить прокси-сервер?
Привет! Я пытаюсь подключиться к веб-службе WSE2 (.Net 1.1) в Интернете. Клиент (также.Net 1.1) находится в локальной сети моей компании и должен выйти через прокси-сервер в Интернет.
Когда я выполняю вызов WSE2 с созданным прокси-сервером, происходит сбой со следующей исключительной ситуацией Microsoft.Web.Services2.AsynchronousOperationException.
WSE101: асинхронная операция вызвала исключение.
Когда я его отлаживаю, возникает неисключительная ситуация System.Net.WebException
Основное соединение было закрыто: невозможно подключиться к удаленному серверу.
Первой моей мыслью было, что прокси-сервер не был установлен в клиентском прокси-сервере, что являлось проблемой, с которой я столкнулся при работе с веб-службами asmx.
Однако, когда я смотрю на код прокси, который наследуется от SoapClient, нет очевидного способа установить прокси.
У кого-нибудь есть тогухты?
Спасибо
1 ответ
Клиентский прокси обычно наследуется от HttpWebClientProtocol. Этот класс имеет свойство Proxy начиная с.Net 1.0. Итак, вам просто нужно создать соответствующий прокси:
IWebProxy proxyObject = new WebProxy("http://proxyserver:80", true);
mySoapClientProxyObject.Proxy = proxyObject;