将WCF服务部署到另一个Sharepoint服务器

时间:2014-11-20 17:50:57

标签: wcf sharepoint

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

我遵循了与此非常类似的教程:

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

在开发中,但它并不涵盖实际部署。根据这个(和其他)教程,我部署为"农场"解。如果我去"发布"在Visual Studio中选择" Pubish to SharePoint Site(仅限沙盒解决方案)"灰了。

1 个答案:

答案 0 :(得分: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 Administrator服务未运行,则会出现错误(因此请先检入services.msc

这会将安装作业添加到要在某个时刻运行的计时器。您可以通过以下方式查看状态:

GetSPSolution 

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

在我的情况下,通过返回服务并重新启动SharePoint定时服务和SharePoint管理员来解决此问题,之后神奇地将其部署为True