我有一个包含 Web 部件的 WSP。它是使用 WSPBuilder 构建的。大多数情况下,WSP 部署完美。然而,在我们的两个测试环境中(遗憾的是,在生产环境中也是如此),WSP 无法正确部署到所有 Web 前端。
程序集进入 GAC,.webpart 文件得到配置。问题是 Web 部件配置所依赖的工具部件根本无法显示。我确定每次发生这种情况时,它都被隔离到单个 Web 前端。
我可以通过stsadm -o deploysolution
重新部署解决方案来解决这个问题,有一次,最终用户通过停用/重新激活该功能解决了这个问题。但不幸的是,这使得无法确定控件是否部署正确,或者是否是其他问题。
对此有什么看法?这可能是 WSP 的问题,还是可能是环境问题?
答案1
确保计时器作业服务在该 WFE 上持续运行。这不一定直观,但部署解决方案实际上是由 WFE 完成的“拉动”。
此外,如果激活/停用某个功能在给定的 WFE 上有效,则意味着它必须已经部署了所需的位,这意味着解决方案部署有效。
如果您想要更具体的答案,您可能需要对“未出现的”“工具”更具体地说明一下。
答案2
此外,尝试手动运行管理服务作业来完成多个 Web 应用程序的缓慢部署。
stsadm -o execadmsvcjobs
答案3
运行以下故障排除步骤来解决此问题:
- 在您的中央管理服务器上执行“stsadm -o execadmsvcjobs”。
如果第一步不能解决问题,请尝试:
- 在 SharePoint 场中的所有服务器上执行“stsadm -o execadmsvcjobs”。
- 在 SharePoint 场中的所有服务器上重新启动 SharePoint 定时服务。
- 检查 SharePoint 场中的所有服务器是否使用相同的时区。
- 删除导致问题的部署计时器作业。