Совместим ли TIdHTTPServer с Microsoft BITS

Мы пытаемся написать сервер обновлений для нашего программного обеспечения с помощью компонента TIdHTTPServer. В настоящее время мы обслуживаем XML-файл, в котором перечислены доступные обновления и их версии файлов и т. Д., Когда клиентская программа находит обновленную версию, она должна начать ее загрузку с помощью BITS.

Вот где у нас есть проблема, наши программы запрашивают файл XML и видят, что доступно обновление. Затем он создает задание BITS для его загрузки, однако BITS продолжает сообщать, что загрузка не удалась. Мы можем загрузить файл, используя тот же URL и IE / Firefox / Chrome.

, поэтому мой вопрос:

Совместим ли TIdHTTPServer с BITS?

Я спрашиваю об этом, поскольку обнаружил, что существуют следующие требования к загрузке для бит
Требования HTTP для загрузок BITS

BITS поддерживает загрузки и выгрузки HTTP и HTTPS и требует, чтобы сервер поддерживал протокол HTTP / 1.1. Для загрузок метод Head HTTP-сервера должен возвращать размер файла, а его метод Get должен поддерживать заголовки Content-Range и Content-Length. В результате BITS передает только статическое содержимое файла и генерирует ошибку, если вы пытаетесь передать динамическое содержимое, если только сценарий ASP, ISAPI или CGI не поддерживает заголовки Content-Range и Content-Length. Разрешите максимум два CR / LF между заголовками HTTP и первой граничной строкой.

10
задан I Bajwa 12 August 2014 в 19:08
поделиться