Ошибка WebException из HttpWebRequest
-
21-09-2019 - |
Вопрос
Я получаю ошибку, подобную этой, Может ли кто-нибудь сообщить мне возможную причину такого рода исключений
unhandled exception of type 'System.Net.WebException' occurred in system.dll
Additional information: The underlying connection was closed: Unable to connect
to the remote server.
Связано ли это с IIS или какими-либо NetworkCredentials для сетевых классов.
Решение
Похоже, что сокет подключения был закрыт до того, как ваш компьютер смог подключиться к удаленному серверу.Другими словами, ваше исходящее соединение по какой-то причине не удалось установить.Я предполагаю, что вы используете HttpWebRequest , и в этом случае может быть код сбоя, который мог бы дать некоторое представление.Можете ли вы показать нам, как вы настраиваете запрос?
Немного погуглив, я обнаружил это запись в блоге что наводит на мысль о нескольких возможностях:
- Прокси-сервер между вами и удаленным сервером
- Проблемы с аутентификацией
- Перебои в работе сети.
В сообщении отмечается, что .NET по умолчанию использует HTTP 1.1.Я столкнулся с некоторыми встроенными веб-серверами, которые плохо работают с 1.1.Попробуйте установить HttpWebRequest.ProtocolVersion
к HTTP 1.0.Также попробуйте передать прокси-сервер в HttpWebRequest.Proxy
и добавление учетных данных прокси-сервера к HttpWebRequest.Credentials
если они вам понадобятся.