Аутентификация прокси-сервера для сервиса WCF

Если вам не нужно поддерживать очень старые браузеры, вот способ сделать это, даже если ваш внешний скрипт загружен с атрибутом async :

HTMLDocument.prototype.ready = new Promise(function(resolve) {
   if(document.readyState != "loading")
      resolve();
   else
      document.addEventListener("DOMContentLoaded", function() {
         resolve();
      });
});

document.ready.then(function() {
   console.log("document.ready");
});
5
задан Ruben Bartelink 22 April 2013 в 10:13
поделиться

2 ответа

В конфигурации привязки 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, прежде чем выполнять вызов:

WebRequest.DefaultWebProxy = wproxy;

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

7
ответ дан 14 December 2019 в 08:58
поделиться

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

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

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

0
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

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