У меня есть пользователь, получающий следующее сообщение об ошибке в ответ на ItemQueryRq с Web Connector QuickBooks и IIS 7.Максимальная длина запроса превысила
Версия: 1,6
Сообщение: ReceiveResponseXML не удалось
Описание: QBWC1042: Ошибка ReceiveResponseXML Сообщение об ошибке: Исключено выполнение расширений, указанных в файле конфигурации. -> Максимальная длина запроса превышена. Подробнее см. QWCLog. Не забудьте включить вход в систему.
Журнал показывает предшествующий запрос, чтобы быть
QBWebConnector.SOAPWebService.ProcessRequestXML(): Ответ получен из QuickBooks: Размер (байты) = 3048763
В IIS 7, максимальная длина разрешенного контента установлена в 30000000, поэтому я не уверен, что мне нужно изменить, чтобы разрешить этот ответ. Может ли кто-нибудь указать мне в правильном направлении?
Это generic ItemQuery для всех элементов, потому что мне нужно определить, нужно ли добавлять элемент, и мне нужно избегать попытки добавить дубликат. Его список предметов - 24 428 предметов, поэтому он, безусловно, большой.Я прошу прощения за то, что не публиковал это в исходном вопросе, поскольку размер ответа в байтах был более полезным в отношении настройки IIS. Я думал, что может быть установка IIS, которой я отсутствовал. Я посмотрю на внедрение итераторов, чтобы избежать этой проблемы в будущем. Спасибо за помощь. –
NP, рад помочь. Вы также можете запросить по имени элемента, а не потянуть весь список предметов, чтобы определить, существует ли элемент уже. –
Или рассмотрите кэширование списка элементов на вашем конце и запрос кеша и периодическое обновление кеша. Скорее всего, это поможет. –