В нашем приложении Windows мы используем протокол загрузки BITS (с загрузкой), чтобы загружать файлы на наш сервер, обрабатывать их и ждать ответа. Иногда разработка сервера может быть очень длинной (> = 10 минут), и мы сталкиваемся с проблемой тайм-аута.BITS Время отправки отклика
Согласно документу http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/[MC-BUP].pdf
3.1.2.2 Загрузить Response Timeout Этот таймер ограничивает количество времени, необходимое для получения любого из ответов, указанных в разделе 2.2 из сервере независимо от государственных переходов. Значение по умолчанию составляет 5 минут; правовой диапазон - любое положительное значение.
Есть ли способ изменить значение по умолчанию 5 минут? Как я могу установить его с более высоким значением?
Спасибо.
Таким образом, клиент откладывает время ожидания ответа сервера. Вы кодируете сервер или кодируете клиента? Если клиент, какой API (если есть), вы используете? –
Я кодирую клиента, с нашим проприетарным языком. Я могу управлять только командой BITS с помощью командной строки BITSADMIN.exe (я знаю, что это ...) Я не могу использовать какой-либо API. Между тем я, вероятно, нашел два решения: - дескриптор стороны сервера таймаута - раздел реестра, чтобы установить, чтобы увеличить таймаут. Я тестирую их ... –
Я не вижу, как сервер мог бы обработать его, если только он не мог отправить HTTP-заголовок клиенту, предлагая, как долго он должен ждать. Однако, как кажется из документа, таймер является частным делом клиента. Поэтому ключ реестра будет наиболее вероятным вариантом. Вы действительно хотите использовать BITS в качестве протокола запроса/ответа? Было бы разумнее, если бы сервер обратился к клиенту по завершении. Пять минут - довольно длительное время ожидания для клиента, чтобы удерживать сессию. –