| Предыдущий | Следующий |
| NS_E_INVALID_PLUGIN_LOAD_TYPE_CONFIGURATION | NS_E_TOO_MANY_MULTICAST_SINKS |
NS_E_INVALID_PUBLISHING_POINT_NAME
Диагностика NS_E_INVALID_PUBLISHING_POINT_NAME — диагностика в Windows Media Services
Что проверяет сервер
Этот результат (0xC00D1455) отмечает границу предлагаемое имя publishing point нарушает правила именования или пути. Диагностику следует начинать с объекта Windows Media Services и точной операции, вернувшей HRESULT.
Publishing points являются stateful server objects с type, path, name, коллекциями plug-ins и жизненным циклом start/stop. Когда этот результат возвращается, broadcast, on-demand, cache/proxy и push points не предоставляют одинаковые методы и допустимые переходы. В он trace считывайте type и status точки из актуальной server object model. При диагностике он, имя в старом представлении MMC или сохранённом COM interface может относиться к предыдущему поколению. Решающий вопрос состоит в том, соответствуют ли живой объект и значения этой границе; базовое описание AllStat само по себе не показывает поколение объекта, выбранный подключаемый модуль или сбой нижнего уровня.
Структура сбоя для этого кода
В типичном инциденте этот результат сервер достигает условия «предлагаемое имя publishing point нарушает правила именования или пути» и отклоняет операцию до безопасного перехода к следующей стадии. Поэтому запись инцидента должна объединять исходное и нормализованное имя, символы-разделители, проверка коллизии и источник конфигурации, поколение объекта и точный административный либо protocol request. Пример воспроизведения: операция достигает условия «предлагаемое имя publishing point нарушает правила именования или пути» при значениях: исходное и нормализованное имя, символы-разделители, проверка коллизии и источник конфигурации.
Полезный отрицательный контроль — выбрать допустимое стабильное имя point, сохранив content path в отдельном свойстве Path. Если после этого та же этот результат продвинуться дальше, результат подтверждает эту границу. Если он сохраняется, вернитесь к первому событию нижнего уровня, не расширяя восстановительные действия.
Типичная ошибочная реакция: не percent-encode недопустимое административное имя в надежде, что сервер автоматически его декодирует. Это не проверяет решающее условие «предлагаемое имя publishing point нарушает правила именования или пути». Сохраняйте символическое имя и данные владельца вместо общего сообщения COM.
Что сохранить до любых изменений
| Данные | Почему это важно для него |
|---|---|
| Решающее состояние | исходное и нормализованное имя, символы-разделители, проверка коллизии и источник конфигурации |
| Ответственный объект | Запишите server, publishing point, playlist, namespace node, plug-in или элемент cache, вернувший он, включая время его создания или restart. |
| Первый нижележащий результат | Сохраните первое событие Win32, socket, COM, parser или plug-in до HRESULT; более поздние wrappers могут сопоставлять несколько причин с ним. |
| Контролируемое сравнение | Используйте заведомо исправный объект того же типа и измените только предварительное условие «предлагаемое имя publishing point нарушает правила именования или пути». |
| Конфиденциальные данные | По возможности записывайте identifiers, lengths, hashes и обезличенные URL; не публикуйте passwords, authorization files или несвязанные client data. |
Проверка предварительного условия владельца
- Запишите
0xC00D1455, он, точное API/administrative action и время первого сбоя. - Сохраните исходное и нормализованное имя, символы-разделители, проверка коллизии и источник конфигурации.
- Подтвердите, что объект относится к текущему поколению WMServer, publishing point или presentation.
- Выполните один изолированный эксперимент: выбрать имя publishing point, соответствующее правилам именования и пути.
- Повторите исходную операцию он через тот же protocol и service account; не подменяйте её другим client-side test.
- после него подтвердите ожидаемое следующее состояние и сохраните более поздний HRESULT как отдельный результат pipeline.
Для автоматических тестов он проверяйте одновременно сам HRESULT и итоговое состояние publishing point, playlist, plug-in или архива; исчезновение одного кода без правильного состояния не является успешным исправлением.
Сравнение с соседними состояниями
Основное различие: Duplicate push name — коллизия корректного имени; invalid name отклоняется ещё до проверки коллизии.
| Близкий результат | Другая контрольная точка |
|---|---|
NS_E_TOO_MANY_MULTICAST_SINKS | Используйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным. |
NS_E_INVALID_PLUGIN_LOAD_TYPE_CONFIGURATION | По отношению к этому результатуэтот соседний результат относится к другому состоянию или ветви проверки, даже если видимый пользователю симптом похож. |
NS_E_PUBLISHING_POINT_INVALID_REQUEST_WHILE_STARTED | Используйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным. |
Результаты проверки
| Наблюдение при повторной проверке | Толкование |
|---|---|
| Тот же вызов по-прежнему возвращает он | Отклонённое предварительное условие не изменилось либо caller всё ещё использует старое поколение object/configuration. |
| Операция проходит дальше, и появляется более поздний код | Эта граница пройдена. После этого результатадиагностируйте новый код на его собственной стадии источника, анализатора, приёмника, сети или клиента. |
| Новый объект работает, а сохранённый — нет | В инциденте он участвуют lifetime или stale context объекта; исправьте lifecycle вместо machine-wide workaround. |
| Сбой возникает только для одного publishing point, playlist, ключа cache или plug-in | Данные указывают на configuration/content конкретного объекта, а не на server-wide outage для него. |
Изменения, которые не доказывают причину
- не percent-encode недопустимое административное имя в надежде, что сервер автоматически его декодирует.
- Не меняйте в одном тесте точку публикации, протокол, содержимое и набор подключаемых модулей. Когда возвращается он возвращается, такой тест не показывает, какое именно предварительное условие устранило код.
- Не подавляйте он и не заменяйте его общим сообщением об ошибке media server; сохраняйте символический код и операцию-владельца в telemetry.
Технические ссылки
- Расширенное использование точек публикации
- Расширенное использование подключаемых модулей
- Свойства модуля WMS Multicast Data Writer
- Реестр HRESULT Microsoft
Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.
Нужно найти другой код? Найти другой код состояния или ошибки.