【问题标题】:Deploy WCF service to another Sharepoint server将 WCF 服务部署到另一个 Sharepoint 服务器
【发布时间】:2014-11-20 17:50:57
【问题描述】:

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

我遵循了一个与这个非常相似的教程:

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

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

【问题讨论】:

    标签: wcf sharepoint


    【解决方案1】:

    经过大量搜索,我能够拼凑出一个答案。所以万一其他人遇到同样的问题:

    在 Visual Studio 中,当您转到“构建”和“发布...”时,您可以“发布到文件系统”(如问题中所述,“发布到 SharePoint 网站”呈灰色显示)。它的作用是生成一个.wsp 文件,这是您需要的打包安装文件。

    将此文件传输到您的目标 SharePoint 服务器,然后打开 SharePoint 命令行管理程序(以管理员身份)。可在此处找到可用 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 Timer Service 和 SharePoint Adminstrator 来解决的,之后神奇地显示部署为 True

    【讨论】:

    • 谢谢,这真是一针见血!完美的解决方案,我想把你列入我的圣诞贺卡清单!
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2012-08-19
    • 2011-11-08
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多