2014-11-20 125 views
0

我已经在Sharepoint 2013中创建了WCF服务,它在我们的开发服务器上运行良好。但是,我们现在需要将它推送到生产服务器上,我似乎无法找到有关如何发布到其他服务器的任何说明。将WCF服务部署到另一个Sharepoint服务器

我跟着非常相似,这一个教程:

http://www.robertseso.com/2013/05/adding-custom-wcf-services-to.html

在发展,但它不包括实际的部署。根据这个(和其他)教程,我部署为“农场”解决方案。如果我在Visual Studio中“发布”,则“发布到SharePoint站点(仅限沙盒解决方案)”选项呈灰色显示。

回答

1

经过大量的搜索,我可以拼凑出一个答案。因此,如果有其他人遇到相同的问题:

在Visual Studio中,当您转到“构建”和“发布...”时,您可以“发布到文件系统”(发布到SharePoint网站被灰显为在问题中提到)。这样做会产生一个.wsp文件,它是您打包所需的安装文件。

将此文件传输到目标SharePoint服务器,然后打开SharePoint Management Shell(以管理员身份)。可用的cmdlet的列表可以在这里找到:

http://technet.microsoft.com/en-us/library/ff678226%28v=office.15%29.aspx

我用:

Add-SPSolution -LiteralPath c:\<path to wsp file>\myservice.wsp 

这增加了该解决方案到SharePoint,但不安装它。要安装您还需要:

Install-SPSolution -Identity myservice.wsp -GACDeployment 

但是请注意,这将会给你一个错误,如果SharePoint管理员服务没有运行(在services.msc第一所以检查)

这增加了安装工作给定时器在某个点运行。您可以检查与状态:

GetSPSolution 

这将列出所有的解决方案,或者你可以传递一个名字,如果你想只看到刚刚安装的一个。这会向您显示服务的“已部署”状态。在我的情况下,它被卡住了False,甚至在几分钟后拒绝做任何事情。

在我的情况下,通过回到服务并重启SharePoint定时服务和SharePoint管理员,然后神奇地显示为True部署,解决了此问题。

+0

谢谢,这个钉在头上!完美的解决方案,我想把你放在我的圣诞卡列表上! – JM1990 2015-03-04 23:30:44