使用对象模型部署到sharepoint无法可靠地工作

时间:2009-11-11 17:00:40

标签: sharepoint object model deployment stsadm

使用对象模型或STSADM命令部署到sharepoint有时会导致一个或多个软件包在Web控件中处于“错误”状态,重新部署会立即修复此问题,通常甚至更奇怪,如果我创建两个应用程序添加和一个部署,然后我没有遇到任何问题,但在单个程序之间设置延迟没有类似的效果。

如果我为没有成功部署的程序运行两次部署,它可以正常工作,只要我不尝试以编程方式进行,在这种情况下它没有任何区别。

它是不同的文件,有时没有。

我在添加和部署之间甚至在两个部署束之间使用stsadm -execadmsvcjobs。 (我以编程方式部署了大约10个wsp文件)

有没有人对为什么会这种情况有任何想法?或者如何解决它,就像我实现它会导致问题一样。

1 个答案:

答案 0 :(得分:1)

问题在于sharepoint将执行应用程序池回收和/或完整iisresets,以及重新启动SharePoint定时服务(尽管不完全确定)。当您尝试实际部署刚刚安装的软件包时,sharepoint仍然忙着重新启动并运行,创建安装/部署的计时器作业基本上等待中央管理员应用程序池再次完全运行。

在收回解决方案时会发生同样的事情(有些可重复)。在回收过程正在进行时,在解决方案管理页面上多次点击F5,如果你刷新得足够快,它将挂起并以红色显示“错误”。

我的解决方案是在部署应用程序或PowerShell中至少为中央管理员创建一个WebRequest(或者只是创建一个SPSite =新的SPSite(“centraladminurl”))。在每次部署操作之后执行此操作。

应该修复时间问题(基本上是一种“race condition")。