2014-11-20 123 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