Решение проблемы 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. Есть какие то идеи по данному вопросу и, что еще можно попробовать сделать?