“Указанное сетевое имя больше не доступно” в Httplistener

Исходя из вашего комментария к Хаиму, это файл на вашем собственном сервере? Если это так, вам нужно использовать путь к файловой системе, а не URL (например, file_exists( '/path/to/images/thumbnail.jpg' )).

10
задан pc1oad1etter 13 January 2009 в 22:44
поделиться

2 ответа

Я получал это исключение только один раз при использовании HttpListener. Это произошло, когда я возобновил выполнение после того, как мое приложение какое-то время стояло на точке останова.

Возможно, здесь задействован какой-то внутренний таймаут? Ваше приложение отправляет данные пакетами, что означает, что в большинстве случаев оно, вероятно, полностью неактивно. Произошло ли исключение сразу после периода бездействия?

0
ответ дан 4 December 2019 в 04:02
поделиться

Я тоже получаю это, когда указан ContentLength64 , а KeepAlive имеет значение false . Кажется, что клиент проверяет заголовок Content-Length (который, по всем возможным учетным записям, установлен правильно, поскольку я получаю исключение с любым другим значением), а затем говорит: «Дорогой, я закончил KTHXBYE "и закрытие соединения немного раньше, чем этого ожидал базовый поток HttpListenerResponse . А пока я просто ловлю исключение и двигаюсь дальше.

4
ответ дан 4 December 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: