Вопрос

Я получаю ошибку, подобную этой, Может ли кто-нибудь сообщить мне возможную причину такого рода исключений

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 если они вам понадобятся.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top