Site icon EfmSoft

Что означает код HRESULT 0xC00D145A (NS_E_PUBLISHING_POINT_REMOVED)?

 
Предыдущий Следующий
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 само по себе не показывает поколение объекта, выбранный подключаемый модуль или исходный сбой нижнего уровня.

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

  1. Зафиксируйте 0xC00D145A, этот результат, точное действие API или административную операцию и время первого сбоя.
  2. Сохраните моникер/имя, время получения объект, событие удаления, поколение сервера и текущее перечисление точки публикации.
  3. Убедитесь, что объект по-прежнему относится к текущему поколению WMServer, точки публикации или представления.
  4. Проведите один изолированный эксперимент: отбросьте устаревший COM объект и заново найдите точка по имени, только если он всё ещё существует.
  5. Повторите исходную операцию этот результат через тот же протокол и под той же учётной записью службы; не подменяйте её другим тестом на стороне клиента.
  6. после него проверьте ожидаемое следующее состояние и сохраните любой последующий 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Используйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным.

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

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


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

Exit mobile version