Получите конфигурацию Proxy перед доступом к внешнему веб-сервису (.NET 2.0)
Вопрос
При попытке вызвать метод на внешнем веб-сервисе (через Интернет) он меня выбрасывает " Удаленный сервер возвратил ошибку: (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 предупреждает, что это устарело.
Не связан с StackOverflow