| Предыдущий | Следующий |
| NS_E_INVALID_OPERATING_SYSTEM_VERSION | NS_E_INVALID_PUSH_PUBLISHING_POINT_START_REQUEST |
NS_E_PUBLISHING_POINT_REMOVED
Серверное значение NS_E_PUBLISHING_POINT_REMOVED
Механизм и область действия
Этот результат (0xC00D145A) обозначает вызывающая сторона всё ещё удерживает объект точка публикации, уже удалённого из сервер коллекция. Диагностику следует начинать с объекта Windows Media Services и точной операции, вернувшей HRESULT.
Точки публикации — серверные объекты с состоянием, имеющие тип, путь, имя, коллекции подключаемых модулей и жизненный цикл запуска/остановки. Когда этот результат возвращается, точки широковещательной передачи, публикации по запросу, кэширования/проксирования и push-публикации не предоставляют одинаковые методы и допустимые переходы. В трассировке он считывайте тип и состояние точки из актуальной серверной объектной модели. При диагностике он имя в старом представлении MMC или сохранённом COM-интерфейсе может относиться к предыдущему поколению. Решающий вопрос — соответствуют ли текущий объект и его значения этой границе; базовое описание AllStat само по себе не показывает поколение объекта, выбранный подключаемый модуль или исходный сбой нижнего уровня.
Проверка предварительного условия владельца
- Зафиксируйте
0xC00D145A, этот результат, точное действие API или административную операцию и время первого сбоя. - Сохраните моникер/имя, время получения объект, событие удаления, поколение сервера и текущее перечисление точки публикации.
- Убедитесь, что объект по-прежнему относится к текущему поколению WMServer, точки публикации или представления.
- Проведите один изолированный эксперимент: отбросьте устаревший COM объект и заново найдите точка по имени, только если он всё ещё существует.
- Повторите исходную операцию этот результат через тот же протокол и под той же учётной записью службы; не подменяйте её другим тестом на стороне клиента.
- после него проверьте ожидаемое следующее состояние и сохраните любой последующий HRESULT как отдельный результат конвейера.
Успех означает, что та же операция проходит эту контрольную точку и достигает ожидаемого следующего состояния, а не просто что символический код исчезает.
Структура сбоя для этого кода
В типичном инциденте он сервер достигает условия «вызывающая сторона всё ещё удерживает объект точка публикации, уже удалённого из сервер коллекция» и отклоняет операцию до безопасного перехода к следующей стадии. Поэтому запись инцидента должна объединять моникер/имя, время получения объект, событие удаления, поколение сервера и текущее перечисление точки публикации, поколение объекта и точный административный либо протокольный запрос. Пример воспроизведения: операция достигает условия «вызывающая сторона всё ещё удерживает объект точка публикации, уже удалённого из сервер коллекция» при значениях: моникер/имя, время получения объект, событие удаления, поколение сервера и текущее перечисление точки публикации.
Полезный отрицательный контроль — отбросить устаревший COM объект и заново найти точка по имени, только если он всё ещё существует. Если после этого тот же вызов с ним проходит дальше, результат подтверждает эту границу. Если он сохраняется, вернитесь к первому событию нижнего уровня, не расширяя восстановительные действия.
Соблазнительное, но ошибочное действие — повторно вызывать методы через старый указатель интерфейса. Оно не проверяет существенное здесь различие: «остановлена» означает, что объект всё ещё существует; «удалена» — что его идентичность больше не входит в состояние сервера. По этой же причине система мониторинга должна сохранять символическое имя, а не только общую ошибку COM.
Соберите воспроизводимую запись инцидента
| Данные | Почему это важно для него |
|---|---|
| Решающее состояние | моникер/имя, время получения объект, событие удаления, поколение сервера и текущее перечисление точки публикации |
| Ответственный объект | Зафиксируйте сервер, точку публикации, список воспроизведения, узел пространства имён, подключаемый модуль или элемент кэша, вернувший он, включая время его создания или последнего перезапуска. |
| Первый нижележащий результат | Сохраните самое раннее событие Win32, сокета, COM, анализатора или подключаемого модуля до HRESULT; последующие оболочки могут сопоставить несколько причин с ним. |
| Контролируемое сравнение | Используйте заведомо исправный объект того же типа и измените только предварительное условие «вызывающая сторона всё ещё удерживает объект точка публикации, уже удалённого из сервер коллекция». |
| Конфиденциальные данные | По возможности записывайте идентификаторы, длины, хэши и обезличенные URL; не публикуйте пароли, файлы авторизации или открытые клиентские данные. |
Результаты проверки
| Наблюдение при повторной проверке | Толкование |
|---|---|
| Тот же вызов по-прежнему возвращает он | Отклонённое предварительное условие не изменилось либо вызывающая сторона всё ещё использует устаревшее поколение объекта или конфигурации. |
| Операция проходит дальше, и появляется более поздний код | Эта граница пройдена. после него диагностируйте новый код отдельно на его собственной стадии источника, анализатора, приёмника, сети или клиента. |
| Новый объект работает, а сохранённый — нет | Причина связана со временем жизни объекта или устаревшим контекстом; исправьте управление жизненным циклом вместо общесистемного обходного решения. |
| Сбой возникает только у одной точки публикации, списка воспроизведения, ключа кэша или подключаемого модуля | Данные указывают на конфигурацию или содержимое конкретного объекта, а не на общий сбой сервера. |
Изменения, которые не доказывают причину
- повторные вызовы методов через старый указатель интерфейса.
- Полная переустановка особенно слабо подтверждает причину: она меняет множество несвязанных компонентов, но не объясняет отклонённое серверное предварительное условие.
- Не подавляйте он и не заменяйте его общим сообщением «ошибка медиасервера»; сохраняйте в телеметрии символический код и операцию, которая его вернула.
Связанные коды относятся к другим границам.
Основное различие: «остановлена» означает, что объект всё ещё существует; «удалена» — что его идентичность больше не входит в состояние сервера.
| Близкий результат | Другая контрольная точка |
|---|---|
NS_E_INVALID_PUSH_PUBLISHING_POINT_START_REQUEST | Сравните его собственную символическую границу и первый сбойный вызов; он нельзя автоматически объединять с ним. |
NS_E_INVALID_OPERATING_SYSTEM_VERSION | По отношению к нему этот соседний результат относится к другому состоянию или ветви проверки, даже если видимый пользователю симптом похож. |
NS_E_UNSUPPORTED_LANGUAGE | Используйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным. |
Технические ссылки
- Расширенное использование точек публикации
- Расширенное использование подключаемых модулей
- Свойства модуля WMS Multicast Data Writer
- Реестр HRESULT Microsoft
Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.
Нужно найти другой код? Найти другой код состояния или ошибки.
