Asp_Learner Ответов: 2

не удалось прочитать данные из транспортного соединения существующее соединение было принудительно закрыто удаленным хостом


Всем Привет,

Я получаю странную ошибку ,я создаю приложение winform, в котором сканер сканирует изображение и загружает его на удаленный сервер ,это рабочий файл везде ,но у нас есть клиент и в Южной Африке, он там не работает, и во время ulpoading image он выдает мне ошибку.

unable to read data from the transport connection an existing connection was forcibly closed by remote host


К вашему сведению ,изображение создается в KBs, так что никаких проблем с размером изображения нет.

Пожалуйста, предложите.

Sergey Alexandrovich Kryukov

Адресуйте этот вопрос удаленному хосту. Шутки в сторону: недостаточно информации; это может быть что угодно.
—СА

Asp_Learner

спасибо Сергею Александровичу Крюкову за ответ ,что я думал изначально клиентский запрос создается, но сервер не отвечает своевременно и соединение становится тесным, разве это возможно?

ZurdoDev

1. ответьте на комментарий так, чтобы пользователь был уведомлен.
2. Вы должны будете изучить связь между клиентом и сервером. Кажется, что-то блокирует его. Может быть, антивирусное программное обеспечение на клиенте? Плохое сетевое соединение? Может быть много чего.

Asp_Learner

Я загружаю его с помощью webservice и могу получить доступ к url-адресу WebSerivce из этого места, что означает, что сервер находится в подходе.

ZurdoDev

Да, связь существует, но что-то закрывает ее.

Asp_Learner

Да ,я думаю ,что это так, потому что доступ к url-адресу означает загрузку, но мы не можем загрузить оттуда, поэтому что-то блокирует загрузку из этой среды .

2 Ответов

Рейтинг:
17

Asp_Learner

Вышеописанная проблема решена ,это происходило из-за прокси-сервера ,поэтому я обошел прокси-сервер простым однострочным кодом .

System.Net.ServicePointManager.Expect100Continue = false;


как раз перед тем, как начнется служба.


dbnex14

Я получаю ту же ошибку на WindowsMobile 5.0, 6, 6.5

kskumaran

Привет друг, где он расположен, чтобы использовать?. пожалуйста, объясните ?

Рейтинг:
1

jschell

Ваш код не имеет к этому никакого отношения.

В основном удаленный конец прервал сокет. "Насильно" просто означает, что это было сделано необычным способом, но это все еще отдаленный конец.

Если бы это был я, я бы начал с просмотра брандмауэров. Брандмауэры могут быть настроены на "принудительное" закрытие сокета, если он не соответствует критериям правила брандмауэра - обычно это ограничение по времени. И я использую слово "принудительно" именно там, потому что такое закрытие даст вам именно ту ошибку, которую вы видите.

Вы можете рассчитать, как долго длится соединение, прежде чем произойдет ошибка. Если это, например, скажем, почти точно 5 минут каждый раз и никогда больше (более чем на пару секунд), то это будет сильным признаком того, что что-то в сетевой инфраструктуре закрывает его.


Asp_Learner

То, что я думал изначально запрос на стороне клиента создается, но сервер не отвечает своевременно, и соединение становится близким, возможно ли это?

jschell

Тогда клиент будет закрывать его. Но он говорит вам, что сервер есть.

В качестве еще одного предложения, если одна сторона использует SSL, а другая нет, вы можете увидеть это (хотя я считаю, что вы увидите точную ошибку с меньшей вероятностью по этой причине.)