2014-11-20 4 views
0

Я создал службу WCF в Sharepoint 2013 и отлично работает на нашем dev-сервере. Тем не менее, теперь нам нужно нажать его на производственный сервер, и я не могу найти никаких инструкций о том, как публиковать на другом сервере.Разверните службу WCF на другой сервер Sharepoint

Я последовал за учебник, очень похожий на этот:

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

в развитии, но это не распространяется на фактическое развертывание. В соответствии с этим (и другим) учебным пособием я развернулся как «фермерское» решение. Если я перейду в «публикацию» в Visual Studio, опция «Pubish to SharePoint Site (только для Sandboxed solutions)» неактивна.

ответ

1

После долгих поисков, я смог собрать ответ. Таким образом, если кто-то другой сталкивается с одной и той же проблемой:

В Visual Studio, когда вы переходите к «Build» и «Publish ...», вы можете «Опубликовать в файловую систему» ​​(публикация на сайте SharePoint становится недоступной отмечено в вопросе). Это делает файл .wsp, который вам нужен.

Перенесите этот файл на целевой сервер SharePoint, а затем откройте SharePoint Management Shell (как администратор). Список доступных командлетов можно найти здесь:

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 Timer Service и SharePoint Adminstrator, после чего магически показано, что она развернута как True.

+0

Спасибо, это поразило гвоздь на голове! Отличное решение, я хотел бы поместить вас в свой список рождественских карточек! – JM1990

Смежные вопросы