Получите конфигурацию Proxy перед доступом к внешнему веб-сервису (.NET 2.0)

StackOverflow https://stackoverflow.com/questions/284511

  •  08-07-2019
  •  | 
  •  

Вопрос

При попытке вызвать метод на внешнем веб-сервисе (через Интернет) он меня выбрасывает " Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси. "

Чтобы решить эту проблему, я использовал следующий код для установки прокси, который мы используем в офисе:

//Set the system proxy with valid server address or IP and port.
System.Net.WebProxy pry = new System.Net.WebProxy("MyHost", 8080);

//The DefaultCredentials automically get username and password.
pry.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.WebRequest.DefaultWebProxy = pry;

Это отлично работает, но сейчас ... Мне нужно сделать это "менее жестко" пытаясь получить информацию из моей системы вместо установки вручную.

Это было полезно?

Решение

Это будет использовать любой прокси по умолчанию для IE, который я считаю (не рекомендуется):

Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;

Другие советы

System.Net.WebProxy.GetDefaultProxy (), хотя VS предупреждает, что это устарело.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top