内容部署失败

我有一个承载Internet站点的SharePoint 2007服务器场(w / SP2,6月累积更新),并且正在看到夜间内容部署增量式作业,将内容从我们的暂存环境转移到生产失败,并显示以下错误。 发生这种情况时,我们知道解决这个问题的唯一方法是手动运行完整的部署。 然而,这个问题似乎在几天后又回来了。 有关如何隔离此问题的根本原因并纠正它的任何build议?

find重复的名称“9f2cdd1e-e4a5-433c-b4eb-f2baf9a46f0f”。 Microsoft.SharePoint.Deployment.ListSerializer.UpdateListFields(SPList)上的Microsoft.SharePoint.Deployment.ListSerializer.CreateOrUpdateField(SPList list,String fieldName,XmlNode fieldNode)上的Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String schemaXml,Boolean addToDefaultView,SPAddFieldOptions op) Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type objectType,Boolean isChildObject)在Microsoft.SharePoint.Deployment.ListSerializer.SetObjectData(Object obj,SerializationInfo info,StreamingContext上下文,ISurrogateSelectorselect器)列表,字典`2 listMetaData) Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream serializationStream)上的Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream serializationStream)上的SharePoint.Deployment.XmlFormatter.DeserializeObject(typesobjectType,Boolean isChildObject,DeploymentObject信封)。 Deployment.ImportObjectManager.ProcessObject(XmlRea der xmlReader)在Microsoft.SharePoint.Deployment.SPImport.Run()Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects()

您正在部署的内容和新内容之间发生冲突。 不能确定你的问题是什么,但这里有一些可能性:

  • 您正在部署以前部署的内容
  • 两个包中的内容相同,第二个包部署时会崩溃
  • 同一名称的两个不同的内容项目相同的Guid
  • 两个具有相同guid的不同内容项目的同名
  • 内容项目的guid在depolyments之间改变
  • 内容项目的名称在部署之间更改

你如何部署到你的舞台环境? 当您更改用于构build解决scheme的机器时是否发生错误?

瑞安,

我同意设拉子的基本前提, 栈跟踪肯定似乎表明你正在碰撞一个现有的对象。 一些额外的想法:

  1. 您表示您的暂存环境是只读的。 您的生产环境是否是只读的?

  2. 有没有机会让某个人或某个进程改变生产环境中的现有项目/对象…或引入改变(例如回滚到以前的版本,更改发布date等)我已经看到这种情况发生并产生你遇到的情况。

要排除无意的生产更改:如果您的生产网站集不处于只读模式,是否可以将其置于这种状态? 如果没有,您是否可以启用网站集审计,以查看是否正在以无意的方式引入更改?

根据你的堆栈跟踪的细节,看起来你的导入操作失败,添加或修改了一些列表数据 – 可能是一个标准的列表项目,或者它可能是发布页面相关的(因为发布页面真的只是专门列出项目本身)。

您表示需要进行完整部署才能解决增量故障。 您可能已经知道这一点,但全面部署并不一定会让您“走出困境”。 通过完全部署,您将覆盖增量部署所需的更改令牌信息,以了解应该更新,更改和删除的内容。 许多混合增量和完整部署的迭代可能会导致一些非常奇怪的构件,特别是在内容部署之前删除对象的情况下。

最后一点消息:您是否试图从命令行(通过STSADM.exe)运行有问题的内容部署? 这样做可以让您更详细地了解过程,以及可能有助于排除故障的其他信息。

我希望这有帮助!

感谢Sean和Shiraz的帮助。 我已经实施了一种解决方法,似乎只是将我的创作环境直接发布到Production。 到目前为止,我还没有看到任何错误。 也许双跳在这个过程中引起了一些变化。