Freigeben über


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

Привет всем.

Столкнулся ещё с одной проблемой при развёртывании и настройке Workflow Service 1.0 в SharePoint 2013. Вроде всё отлично установилось и развернулось как было мною ранее описано здесь - https://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 - https://go.microsoft.com/fwlink/?LinkID=251617&CLCID=0x409

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

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

Вот и всё.

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

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

 

 

Comments

  • Anonymous
    October 16, 2012
    Сергей, добрый день У меня вот какая штука. Инсталяция сервиса прошла успешно. На том же сервере где развернут SharePoint. Команда Register-SPWorkflowService - выполнилась успешно. Но состояние по прежнему - "SharePoint was unable to communicate with the Workflow host" посмотрел ваш пост, с сертификатом ничего не делал, так как сервер один и тот же. Обновил Client Но при повторном запуске Register-SPWorkflowService получаю ошибку -   Register-SPWorkflowService : Failed to register because the workflow service scope already exists in workflow service. Есть какие то идеи по данному вопросу и, что еще можно попробовать сделать?