Назад | Перейти на главную страницу

Ошибка развертывания контента

У меня есть ферма SharePoint 2007 (с пакетом обновления 2 (SP2), июньское кумулятивное обновление), на которой размещен Интернет-сайт, и я вижу, что задание по инкрементному развертыванию контента, которое перемещает контент из нашей промежуточной среды в производственную, завершается с ошибкой, указанной ниже. Когда это происходит, единственный известный нам способ решить эту проблему - запустить полное развертывание вручную. Однако через несколько дней проблема, похоже, вернется. Есть какие-нибудь советы о том, как изолировать первопричину этой проблемы и исправить ее?

Обнаружено повторяющееся имя "9f2cdd1e-e4a5-433c-b4eb-f2baf9a46f0f". в Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal (String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op) в Microsoft.SharePoint.Deployment.ListSerializer.CreateOrUpdateField (список SPList, String fieldName, XmlNode полевод. list, Dictionary`2 listMetaData) в Microsoft.SharePoint.Deployment.ListSerializer.SetObjectData (объектный объект, информация SerializationInfo, контекст StreamingContext, селектор ISurrogateSelector) в Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject (Type objectType, Boolean isCype) в Microsoft. SharePoint.Deployment.XmlFormatter.DeserializeObject (тип objectType, логическое значение isChildObject, конверт DeploymentObject) в Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize (Stream serializationStream) в Microsoft.SharePoint.Deployment.ObjectSerializer.DeserialPoint (Stream serializationStreamize). Deployment.ImportObjectManager.ProcessObject (XmlRea der xmlReader) в Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects () в Microsoft.SharePoint.Deployment.SPImport.Run ()

Райан,

Я согласен с основной предпосылкой Шираза; трассировка стека определенно указывает на то, что вы столкнулись с существующим объектом. Некоторые дополнительные мысли:

  1. Вы указали, что ваша промежуточная среда предназначена только для чтения. Ваша производственная среда доступна только для чтения?

  2. Есть ли шанс, что кто-то или какой-то процесс изменяет существующий элемент / объект в производственной среде ... или вносит изменения (например, откат к предыдущей версии, изменение дат публикации и т. Д.) Я видел, как это происходило и создайте сценарий, с которым вы столкнулись.

Чтобы исключить непреднамеренные производственные изменения: если ваше производственное семейство сайтов не находится в режиме только для чтения, можно ли перевести его в такое состояние? Если нет, можно ли включить аудит семейства веб-сайтов, чтобы узнать, вносятся ли изменения непреднамеренно?

Основываясь на деталях вашей трассировки стека, похоже, что ваша операция импорта завершается неудачно с добавлением или изменением некоторых данных списка - это может быть стандартный элемент списка или это может быть связано со страницей публикации (поскольку страницы публикации на самом деле просто специализированные перечислить сами элементы).

Вы указали, что для устранения дополнительных сбоев необходимо полное развертывание. Вы, вероятно, уже знаете это, но полное развертывание не обязательно поможет вам «выбраться из леса» навсегда. При полном развертывании вы перезаписываете информацию токена изменений, которая необходима для инкрементных развертываний, чтобы знать, что следует обновить, изменить и удалить. Многие итерации смешанного инкрементного и полного развертывания могут привести к очень странным артефактам, особенно если объекты удаляются до развертывания контента.

И последний лакомый кусочек: пытались ли вы запустить проблемное развертывание контента из командной строки (через STSADM.exe)? Это дает вам дополнительную информацию о процессе, а также дополнительные сообщения, которые могут помочь в устранении неполадок.

Надеюсь, это поможет!

Вы сталкиваетесь с конфликтом между тем, что было развернуто, и новым контентом. Не могу определить, в чем ваша проблема, но вот несколько возможностей:

  • Вы развертываете то, что уже было развернуто
  • Одинаковый контент в двух пакетах, сбой при развертывании второго пакета
  • Одинаковый Guid для двух разных элементов контента с одинаковым именем
  • Одно и то же имя для двух разных элементов содержимого с одинаковым идентификатором
  • Guid элемента содержимого изменен между деполимиями
  • Имя элемента содержимого изменено между развертываниями

Как вы развертываете свою сценическую среду? Возникает ли ошибка, когда вы меняете компьютер, на котором построено решение?

Спасибо Шону и Ширазу за вашу помощь. Я реализовал обходной путь, который, кажется, работает: моя среда разработки просто публикуется непосредственно в рабочей среде. Пока ошибок больше не видел. Возможно, двойной прыжок вызывал какие-то изменения в процессе.