Вопрос по wcf – Проверка подлинности прокси-сервера для службы WCF

5

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

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

ws.Proxy = myProxyServer;

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

Принятие ответа было бы хорошо, спасибо. Eduardo Scoz

Ваш Ответ

2   ответа
0

Note заменил предыдущий ответ на основе комментария

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

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

да .... аутентификация для прокси-сервера ...
Я думаю, что он хочет иметь возможность установить аутентификацию для прокси-сервера. Кроме того, это может помочь показать, как код будет их устанавливать: где & quot; клиент & quot; например, в вашем примере?
7

чтобы 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;

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

как насчет имени пользователя и пароля?
Привет Ганс, я только что добавил дополнительную информацию. Вы можете попробовать это? Я не использовал это, но это должно работать.
На самом деле вам нужно установить useDefaultWebProxy = & quot; false & quot; использовать прокси, который вы настраиваете
Спасибо Спасибо спасибо. Есть ли что-нибудь более мерзкое, чем сетевой прокси-сервер? Решение выше сработало отлично.
@ Джон - на самом деле - да! Я тоже был удивлен - но проверьте эту ссылку здесь:blogs.msdn.com/stcheng/archive/2008/12/03/…

Похожие вопросы