Что означает код HRESULT 0xC00D1589 (NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED)?

 
Предыдущий Следующий
NS_E_LOG_NEED_TO_BE_SKIPPED NS_E_PORT_IN_USE

NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED

NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED — владелец, данные и восстановление

Где находится граница

Этот результат (0xC00D1589) отмечает границу WMS HTTP Download Data Source получил текстовый ответ или playlist больше поддерживаемого контейнера. Диагностику следует начинать с объекта Windows Media Services и точной операции, вернувшей HRESULT.

Административные и системные подключаемые модули проверяют конкретные свойства до привязки сокетов, записи журналов, загрузки удалённых данных или архивации потока. Когда возвращается этот результат, сбой на этом уровне следует диагностировать по конфигурации подключаемого модуля и его первому результату нижнего уровня. В трассировке он экспортируйте точные значения свойств подключаемого модуля и зафиксируйте идентификатор службы. При диагностике этот результатодин только текст MMC может скрыть область привязки, нормализованные URL или унаследованные значения по умолчанию. Решающий вопрос состоит в том, соответствуют ли живой объект и значения этой границе; базовое описание AllStat само по себе не показывает поколение объекта, выбранный подключаемый модуль или сбой нижнего уровня.

Результаты проверки

Наблюдение при повторной проверкеТолкование
Тот же вызов по-прежнему возвращает этот результатОтклонённое предварительное условие не изменилось либо caller всё ещё использует старое поколение object/configuration.
Операция проходит дальше, и появляется более поздний кодГраница этот результат пройдена. После этого результатадиагностируйте новый код на его собственной стадии источника, анализатора, приёмника, сети или клиента.
Новый объект работает, а сохранённый — нетВ инциденте он участвуют lifetime или stale context объекта; исправьте lifecycle вместо machine-wide workaround.
Сбой возникает только для одного publishing point, playlist, ключа cache или plug-inДанные указывают на configuration/content конкретного объекта, а не на server-wide outage для него.

Структура сбоя для этого кода

В типичном инциденте он сервер достигает условия «WMS HTTP Download Data Source получил текстовый ответ или playlist больше поддерживаемого контейнера» и отклоняет операцию до безопасного перехода к следующей стадии. Поэтому запись инцидента должна объединять запрошенный HTTP URL, Content-Length и фактическое число байтов, тип ответа, перенаправления и размер сформированного playlist, поколение объекта и точный административный либо protocol request. Пример воспроизведения: операция достигает условия «WMS HTTP Download Data Source получил текстовый ответ или playlist больше поддерживаемого контейнера» при значениях: запрошенный HTTP URL, Content-Length и фактическое число байтов, тип ответа, перенаправления и размер сформированного playlist.

Полезная отрицательная проверка — уменьшить или разбить на страницы сгенерированный playlist либо использовать поддерживаемую схему data-source/parser для более крупного содержимого. Если это изменение продвигает тот же он продвинуться дальше, результат подтверждает эту границу. Если он сохраняется, вернитесь к первому событию нижнего уровня, не расширяя восстановительные действия.

Полезная отрицательная проверка — изменить только одно условие: уменьшить получаемый текстовый ответ или playlist до поддерживаемого размера. Если после этого тот же вызов он проходит дальше, данные подтверждают эту границу; если нет, вернитесь к первому результату нижнего уровня и не расширяйте область исправления.

Соберите воспроизводимую запись инцидента

ДанныеПочему это важно для него
Решающее состояниезапрошенный HTTP URL, Content-Length и фактическое число байтов, тип ответа, перенаправления и размер сформированного playlist
Ответственный объектЗапишите server, publishing point, playlist, namespace node, plug-in или элемент cache, вернувший он, включая время его создания или restart.
Первый нижележащий результатСохраните первое событие Win32, socket, COM, parser или plug-in до HRESULT; более поздние wrappers могут сопоставлять несколько причин с ним.
Контролируемое сравнениеИспользуйте заведомо исправный объект того же типа и измените только предварительное условие «WMS HTTP Download Data Source получил текстовый ответ или playlist больше поддерживаемого контейнера».
Конфиденциальные данныеПо возможности записывайте identifiers, lengths, hashes и обезличенные URL; не публикуйте passwords, authorization files или несвязанные client data.

Проверка предварительного условия владельца

  1. Запишите 0xC00D1589, он, точное API/administrative action и время первого сбоя.
  2. Выполните один изолированный эксперимент: уменьшить получаемый текстовый ответ или playlist до поддерживаемого размера.
  3. Подтвердите, что объект относится к текущему поколению WMServer, publishing point или presentation.
  4. Повторите исходную операцию он через тот же protocol и service account; не подменяйте её другим client-side test.
  5. после него подтвердите ожидаемое следующее состояние и сохраните более поздний HRESULT как отдельный результат pipeline.

Сохраните post-fix server event и состояние объекта, чтобы более поздний downstream HRESULT не был ошибочно принят за повтор этой же причины.

Не объединяйте соседние значения HRESULT

Основное различие: Invalid server response относится к корректности протокола или содержимого ответа, а не только к его размеру.

Близкий результатДругая контрольная точка
NS_E_PORT_IN_USEИспользуйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным.
NS_E_LOG_NEED_TO_BE_SKIPPEDПо отношению к этому результатуэтот соседний результат относится к другому состоянию или ветви проверки, даже если видимый пользователю симптом похож.
NS_E_PORT_IN_USE_HTTPИспользуйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным.

Изменения, которые не доказывают причину

  • не увеличивайте playback buffer клиента: ответ отклонён серверным text data container раньше этой стадии.
  • Не стирайте первый HRESULT многократными повторами: более поздние вызовы могут скрыть компонент, отклонивший операцию.
  • Не подавляйте он и не заменяйте его общим сообщением об ошибке media server; сохраняйте символический код и операцию-владельца в telemetry.

Технические ссылки

Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.


Нужно найти другой код? Найти другой код состояния или ошибки.