WSE 2 .Net 1.1 Клиент звонит из локальной сети для обслуживания в Интернете. Как настроить прокси-сервер? - PullRequest
1 голос
/ 22 декабря 2008

Привет! Я пытаюсь подключиться к веб-службе WSE2 (.Net 1.1). в Интернете Клиент (также .Net 1.1) находится в локальной сети моей компании и должен через прокси-сервер выходить в Интернет.

Когда я выполняю вызов WSE2 с сгенерированным прокси-сервером, происходит сбой со следующим исключением Microsoft.Web.Services2.AsynchronousOperationException.

WSE101: асинхронная операция вызвала исключение.

Когда я отлаживаю его, возникает исключение System.Net.WebException

Базовое соединение было закрыто: невозможно подключиться к удаленному серверу.

Моей первой мыслью было, что в прокси-клиенте не установлен прокси-сервер. Это проблема, с которой я столкнулся при работе с веб-службами asmx.

Однако, когда я смотрю на код прокси, который наследуется от SoapClient, нет очевидного способа установить прокси.

У кого-нибудь есть тогухты?

Спасибо

1 Ответ

1 голос
/ 26 января 2009

Клиентский прокси обычно наследуется от HttpWebClientProtocol. Этот класс имеет свойство Proxy начиная с .Net 1.0. Итак, вам просто нужно создать соответствующий прокси:

IWebProxy proxyObject = new WebProxy("http://proxyserver:80", true);
mySoapClientProxyObject.Proxy = proxyObject;
...