WPF C # WebClient выдает исключение для запроса на конкретный порт и https - PullRequest
1 голос
/ 07 февраля 2012

Этот действительно меня беспокоит, я искал это несколько дней без решения.При использовании POST-запроса WebClient к веб-URL-адресу https этот запрос занимает около 30 секунд и в итоге завершается с WebException, сообщающим, что «базовое соединение было закрыто, произошла непредвиденная ошибка при отправке».Когда я использую IP-адрес сервера вместо имени, он работает, и я не получаю исключения.Я получаю то же поведение при использовании вместо WebRequest или HttpWebRequest.Любой браузер (даже при использовании его встроенного в приложение в качестве WebBrowserControl) прекрасно работает с URL-адресом.

Я отправляю с ним параметры POST, но это на самом деле не имеет значения, это исключение с данными поста или без них.Я использую .NET4 на Windows 7

WebClient webclient = new WebClient();
var parameters = new NameValueCollection 
{
    {"user", "me"},
};

byte[] bytes = webclient.UploadValues("https://server.com:12345/", "POST", parameters);

Любая помощь?На Stackoverflow есть еще пара постов, но ни одна из них не принесла решения.И да, сертификат SSL действителен и не самоподписан или что-либо еще (опять же: браузер не имеет никаких проблем с URL).

РЕДАКТИРОВАТЬ: исправлено исключение с правильным английским сообщением

РЕДАКТИРОВАТЬ2: возможно, я должен добавить, что сервер Apache2 на сервере Ubuntu за брандмауэром

1 Ответ

0 голосов
/ 07 февраля 2012

Эта конечная точка настроена для аутентификации, возможно, с Windows / NTLM? В этом случае вам нужно будет указать объекту веб-клиента использовать сетевые учетные данные по умолчанию s.

Включен ли прокси? Если это так, попробуйте установить прокси-сервер по умолчанию для объекта веб-клиента .

И, пожалуйста, опубликуйте правильное сообщение об ошибке исключения.

...