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

При попытке вызвать метод на внешнем веб-сервисе (через Интернет) он меня выбрасывает «Удаленный сервер возвратил ошибку: (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;

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

Ответы [ 2 ]

1 голос
/ 12 ноября 2008

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

Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;
0 голосов
/ 12 ноября 2008

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

...