Исходя из вашего комментария к Хаиму, это файл на вашем собственном сервере? Если это так, вам нужно использовать путь к файловой системе, а не URL (например, file_exists( '/path/to/images/thumbnail.jpg' )
).
Я получал это исключение только один раз при использовании HttpListener. Это произошло, когда я возобновил выполнение после того, как мое приложение какое-то время стояло на точке останова.
Возможно, здесь задействован какой-то внутренний таймаут? Ваше приложение отправляет данные пакетами, что означает, что в большинстве случаев оно, вероятно, полностью неактивно. Произошло ли исключение сразу после периода бездействия?
Я тоже получаю это, когда указан ContentLength64
, а KeepAlive
имеет значение false
. Кажется, что клиент проверяет заголовок Content-Length
(который, по всем возможным учетным записям, установлен правильно, поскольку я получаю исключение с любым другим значением), а затем говорит: «Дорогой, я закончил KTHXBYE "и закрытие соединения немного раньше, чем этого ожидал базовый поток HttpListenerResponse
. А пока я просто ловлю исключение и двигаюсь дальше.