Проверка подлинности прокси-сервера для службы WCF - PullRequest
5 голосов
/ 21 июня 2009

Мне нужно использовать службу WCF, но я нахожусь за прокси-сервером, и для этого прокси-сервера требуются имя пользователя и пароль.

Я не могу найти способ установить его, если бы это был веб-сервис, я мог бы просто сделать что-то вроде

ws.Proxy = myProxyServer;

Как я могу сделать это с помощью службы WCF?

Ответы [ 2 ]

7 голосов
/ 21 июня 2009

В конфигурации привязки WCF используйте свойство useDefaultWebProxy, чтобы WCF использовал прокси-сервер Windows по умолчанию (который можно установить из конфигурации сети IE):

<bindings>
<basicHttpBinding>
<binding name="ESBWSSL" ...everything...  useDefaultWebProxy="true">

Затем в коде, прежде чем использовать соединение, сделайте это:

WebProxy wproxy = new WebProxy("new proxy",true);
wproxy.Credentials = new NetworkCredential("user", "pass");

и с вашим объектом веб-запроса, прежде чем выполнить вызов:

WebRequest.DefaultWebProxy = wproxy;

Я не тестировал код, но считаю, что это должно работать.

0 голосов
/ 21 июня 2009

Примечание заменено предыдущим ответом на основе комментария

На самом деле был другой ответ stackoverflow, который охватывал учетные данные настройки на прокси.

Можно ли указать учетные данные прокси в вашем файле web.config?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...