业务有希望将内容从生产复制到接受(发布环境)。所以我创建了一个内容部署作业来执行此操作,并耗尽它。

它失败了以下错误:

内容部署作业“prod - > Acc”失败。抛出的异常是 'Microsoft.SharePoint.SpException':'功能 '32E8942E-F6D6-48EC-AB6A-A75BEDD2816D'列表模板'10000'是 没有安装在这个农场。操作无法完成。'

要素ID指向自定义功能,实际上安装在两个环境中,完全相同的WSP。有一点要注意的是,在托管中央管理的服务器上,没有部署WheBApplications。因此,该服务器上还省略了网络范围特征,因此不存在。因此,我使中央管理服务能够在前端之一上并编辑内容部署设置以使用该服务器而不是Central Admin One。没有修理它。

当我测试作业时,它测试好的,所以它真的是导致问题。

所以现在这个问题是;这项工作都应该全部吗?或者我需要在Central Admin Server上获取Web应用程序,因此还存在该功能吗?听起来有点奇怪。

有帮助吗?

解决方案

解决方案更简单,然后我可以想象。在我们的应用程序服务器上,已关闭Web角色。因此,在IIS中,SharePoint Web应用程序不存在。显然,SharePoint还会省略将WSP文件部署到不存在角色的服务器。但内容部署需要这些文件来读取这样的功能定义和文件。

所以解决这个问题,有两个选项: 1)在一个前端启动中央管理服务。现在配置内容部署引擎以在此计算机上使用服务(其中XML文件存在)。 2)在其中一个应用程序服务器上启用Web应用程序服务。配置内容部署引擎以使用此服务器获取作业。

两者的结果是相同的;内容部署作业应由存在特征文件的服务器处理。

其他提示

内容部署如果所有必需的“PREREQUESITES”不存在,可以很容易地出现问题。以下是贯穿我的头部:

  • 确保目标环境干净,并且具有与源环境的相同WSP
  • 确保使用新内容数据库启动目标环境(如果失败,则可能会使您在目标内容数据库中剩下的剩余可能带来额外或重新创建内容部署的问题)< / li>
  • 确保您的目标网站集是空的(AKA“稍后选择”)
  • 确保您的代码是内容部署感知(例如:在列表中的接收器项目中没有创建,因为这些项目将被内容部署复制,并且您将在该案例复制条目中最多可以复制)
  • 确保内容部署在“本地”工作。您可以在农场上设置内容部署以部署到自身(显然到另一个Web应用程序/网站集)。

    但回到您的问题,您是否在目标环境中有工作WFE?您需要在两个农场上管理中心管理,因为内容部署正在与他们的Web服务进行交谈以进行操作,但您还需要至少一个具有Web应用程序角色的服务器上它(可以是托管Central Admin的应用程序服务器)

    您还可以在源环境和目标环境上进行源环境和生成的stsadm -o export(或PowerShell中的类似命令),内容部署作业几乎这样做,以便可以帮助您解决问题。

    最后,确保您的农场(源头和目标)如尽可能修补(2012年10月CU?),我已经向微软提出了几张门票(其中一些铜)。 祝你好运,让我们知道什么东西正在发展。

许可以下: CC-BY-SA归因
scroll top