Ограничение в 1 мегабайт для http сервиса

1. fritz 9 08.04.22 09:14 Сейчас в теме
Доброго времени суток! Помогите решить проблему: есть некий HTTP-сервис который настроен и работает, но ровно до тех пор пока объем возвращаемого файла меньше 1 мегабайта. Как только объем тела HTTPСервисОтвет превысит 1 мегабайт происходит следующее 1с завершает корректно процедуру возврата как будто данные ушли но клиент отправивший запрос так и висит в бесконечном ожидании ничего не получая. Клиент может быть любой хоть браузер хоть другая база результат всегда одинаковый.
HTTP-сервис опубликован на IIS 10.0 версия платформы 1с 8.3.20.1674 конфигурация в режиме совместимости Версия 8.3.10.
Стандартное ограничение на IIS не менялось и составляет 30 мегабайт.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
22. teu 26.09.22 19:34 Сейчас в теме +1 $m
при публикации базы на вебсервере явно укажите каталог временных файлов, мне помогло в аналогичной ситуации.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. ishelper 08.04.22 15:46 Сейчас в теме
(1)
Как только объем тела HTTPСервисОтвет превысит 1 мегабайт происходит следующее 1с завершает корректно процедуру возврата как будто данные ушли но клиент отправивший запрос так и висит в бесконечном ожидании ничего не получая.
Я бы для начала промониторил HTTP-трафик на сервере и на клиенте - то ли сервер ничего не отправляет, то ли клиент ничего не получает?

Или отправляет/получает, но не полностью весь объем, а частично - в пределах того же мегабайта.

Просто чтобы точно определиться - где собака порылась и куда копать.
8. fritz 9 08.04.22 16:43 Сейчас в теме
(7)
- где собака порылась и куда копать.

Собака порылась где то в связке 1с Сервер - IIS, до клиента ничего не доходит. Провели эксперимент с той же версией 1с но база файловый вариант на той же машине где IIS все работает. Стоило только эту файловую базу запихнуть на сервер 1с ограничение вновь вернулось.
9. ishelper 08.04.22 16:58 Сейчас в теме
(8)
база файловый вариант на той же машине где IIS все работает
Значит, дело не в настройках IIS - они ведь в обоих случаях одни и те же?
Стоило только эту файловую базу запихнуть на сервер 1с ограничение вновь вернулось.
Тогда анализировать код 1С - где он может глючить в серверном варианте? Наугад, в качестве примера - разрядность платформы, ограничения на размер выделяемой памяти, место на диске для временных файлов и т.д.

Вплоть до того, что расставить по ходу формирования ответа команды сохранения данных в файлы и проверить - все формируется нормально? Часом, не обнуляется после 1Мб?

Это уже в порядке бреда, конечно, но у вас там бред и так сейчас происходит... :-)
10. fritz 9 08.04.22 17:15 Сейчас в теме
(9)
Часом, не обнуляется после 1Мб?

Дело в том что все формируется и возвращается верно на уровне кода 1с. Беда происходит после того как сервер 1с завершил все операции и сеанс HTTP-сервиса завершился без ошибок. Далее мистика если тело отправленных данных больше 1мб то на клиент отправивший запрос ничего не приходит.
2. starik-2005 3060 08.04.22 11:44 Сейчас в теме
1. Разбивать сообщение на заведомо меньше, чем мегабайт.
2. Внимательно посмотреть настройки IIS на тему размера пакета.
3. fritz 9 08.04.22 12:55 Сейчас в теме
(2)
S на тему размера пакета.

maxAllowedContentLength - 30000000 или есть еще какие то подводные ограничивающие размер тела ответа?
4. starik-2005 3060 08.04.22 12:57 Сейчас в теме
(3)
или есть еще какие то
Про IIS не знаю, не поьлзуюсь.
5. vkholodnov 7 08.04.22 13:27 Сейчас в теме
Тут скорее всего не в весе пакета дело. А в заголовках. Нужно проверить пакет который зависает и который работает корректно.
6. fritz 9 08.04.22 15:13 Сейчас в теме
(5)
А в заголовках

Именно в весе, проверено опытным путем тело размером 1024000 байт проходит спокойно, 1025000 уже нет. В заголовках использовал разные типы MIME с указанием размеров отправляемых данных все бестолку.
17. ishelper 08.04.22 21:51 Сейчас в теме
(6)
проверено опытным путем тело размером 1024000 байт проходит спокойно, 1025000 уже нет.
Только сейчас обратил внимание: 1 мегабайт - это 1048576 байт. То есть, 1025000 - это меньше 1 мегабайта, так что, по крайней мере, ограничение идет не по битности (1048576=2^20).

Или тело вместе с заголовками вылазит за 1048576? Проверить это может только автор.
13. fritz 9 08.04.22 17:45 Сейчас в теме
(11) Прочтите внимательно пожалуйста тему форума. Стандартное ограничение IIS составляет 30 мегабайт и да, я его проверял оно не изменено.
14. user1203706 14 08.04.22 19:21 Сейчас в теме
(13)
Дык увеличь его для проверки до гига, например, делов то.
+ сымотри размер заголовка
12. user1203706 14 08.04.22 17:31 Сейчас в теме
Ну и тут подробно, про ограничение заголовка\самого сообщения и т..дд
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/
15. fritz 9 08.04.22 20:28 Сейчас в теме
(14) Проверял и игрался с этими параметрами в первую очередь. Как мне видится проблема не в самой iis а в том где сервер 1с с ней взаимодействует в
16. user1203706 14 08.04.22 21:44 Сейчас в теме
(15) разверни пустышку своей базы, сыми режим совместимости и проверь на ней. Так исключишь это, хотя бы.
18. fritz 9 09.04.22 07:40 Сейчас в теме
(16)
Уже проверил, с пустышкой те же проблемы. Когда она на сервере то есть ограничение, в файловом варианте ограничения нет
19. user1203706 14 09.04.22 09:19 Сейчас в теме
(18) Ну, если до конца исключить 1с-ину, то на другом релизе платформы, разве что.
Ну и апачи развернуть, попробовать
20. mafey 2 11.04.22 18:51 Сейчас в теме
У меня та же проблема с GET запросами, единственная возможность исправить это, посылать POST запрос с ними такой проблемы нет
21. fritz 9 11.04.22 22:35 Сейчас в теме
(20)в моем случае разницы нет, ограничение действует на любые методы. Пока пришлось дробить ответы на части меньше мегабайта и собирать на другой стороне.
22. teu 26.09.22 19:34 Сейчас в теме +1 $m
при публикации базы на вебсервере явно укажите каталог временных файлов, мне помогло в аналогичной ситуации.
Прикрепленные файлы:
23. fritz 9 28.10.22 09:47 Сейчас в теме
(22) Уж не знаю ваш ли совет помог, или проблема была решена другим способом но ограничение исчезло. Сейчас работает без ограничений даже если убрать явное указание каталога, поэтому не уверен что проблема была именно в этом.
25. user2093287 19.06.24 16:54 Сейчас в теме
(22) В какой-то момент повсеместно начались зависания данных в 1С, не было ошибки, на первый взгляд все отрабатывалось корректно (как hs, так и ws), но ответ не приходил. Первым делам подумали на IIS, за 2 дня испробовали все доступные на просторах инструкции - ничего не помогло. Рядом экспериментов выявили, что у ошибки есть паттерн, связанный с размером контента. И о чудо наткнулись на эту статью. Поставили галочку и 1С выздоровела) Все заработало. Спасибо огромное за совет, который помог!
24. littlekan 04.01.24 14:16 Сейчас в теме
(22)
Спасибо! Помогло! 2 дня бьюсь с этой ерундой!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот