Sergey Belskiy Technical Blog

All about SharePoint

Решение проблемы SharePoint was unable to communicate with the Workflow host в SharePoint 2013

Привет всем.

Столкнулся ещё с одной проблемой при развёртывании и настройке Workflow Service 1.0 в SharePoint 2013. Вроде всё отлично установилось и развернулось как было мною ранее описано здесь – http://blogs.msdn.com/b/sergey_belskiy_technical_blog/archive/2012/09/25/sharepoint-2013-workflows.aspx

Все службы запущены и всё типа работает, но при просмотре службы приложения App Fabric Application Proxy пишет ошибку:

SharePoint was unable to communicate with the Workflow host

Итак, что нужно сделать, чтобы всё заработало.

Во первых Вам необходимо импортировать сертификат, который был сгенерирован при развёртывания сервиса, если конечно у Вас Workflow Azure service развернут на отдельном сервере.

Для экспорта сертификата необходимо пройти следующие шаги:

1. Открыть IIS оснастку и открыть привязки веб сайта “Workflow Management Site”

2. Открыть на редактирование привязку SSL и нажать просмотр сертификата

3. Перейти на вкладку Путь сертификата и выделить корень сертификата и нажать просмотреть сертификат

4. В открывшемся окне выбрать вкладку Детали и нажать кнопку копирования в файл

5. В мастере выбрать формат файла Base-64 encoded X. 509 (.CER)

6. Сохранить. После импортировать в раздел доверительных корневых сертификатов

 

Теперь, что нужно ещё сделать. Необходимо скачать и установить обновлённый WorkflowClient – http://go.microsoft.com/fwlink/?LinkID=251617&CLCID=0x409

После этого, запустить SP Power Shell и выполнить команду:

Register-SPWorkflowService -SPSite “Адрес вашей сайтовой коллекции” -WorkflowHostUri “https://Адрес сайтовой коллекции сервиса:12290/” -AllowOAuthHttp

Вот и всё.

Для мониторинга событий, которые связаны с Workflow сервисом можно наблюдать в Event Viewer

Кстати, после успешного выполнения команды, должно получиться так: