вы уверены, что между вами и веб-службой нет прокси-сервера, .Net делает хорошую работу, пытаясь разобраться в этом, но я обнаружил много проблем, позволяющих инфраструктуре попытаться выяснить, где находится прокси.
Вот жестко закодированное решение, которое, хотя и не является наилучшей практикой, показывает, как подключить прокси к запросу веб-клиента.
WebProxy proxy = new WebProxy("111.222.333.444:8080");
proxy.Credentials = CredentialCache.DefaultCredentials;
WebClient wc = new WebClient();
wc.Proxy = proxy;
// do your other stuff
Я заметил, что .Net действительно борется, когда порт не 80, и когда на серверной платформе нет прокси-сервера, установленного в Internet Explorer, что я предпочел бы быть честным, я считаю, что по умолчанию просто смотрит на то, что установлено для локального подключение к интернету, но не цитируйте меня по этому поводу