Сертификат бэкэнд-сервиса диспетчера рабочих процессов
Я совершенно новичок в.NET Workflow. Я создал службу рабочего процесса, и теперь я хочу разместить эту службу с помощью IIS. (Этот рабочий процесс был хорошо протестирован путем отладки в VS2012)
Я использую AppFabric и Workflow Manager для настройки всего этого. Workflow Manager создал все базы данных, необходимые для сохранения экземпляров рабочих процессов и сайта управления рабочими процессами в IIS. Затем я опубликовал свой сервис документооборота в zip-файле и импортировал его на свой сайт управления документооборотом.
Все было нормально и работало, когда я два дня назад выключил компьютер. Теперь мой бэкэнд-сервис Workflow Manager больше не запускается. Когда я смотрю журнал событий, это критическая ошибка:
Не удалось запустить серверную часть Workflow Manager в расположении "WorkflowServiceBackendHost.Start" из-за исключительной ситуации: System.InvalidOperationException: Сертификат "90ED72666C964EE0902E84767A0D284D66F6B725" не найден в хранилище сертификатов.
Я нашел sha1 этого сертификата в файле Microsoft.Workflow.ServiceHost.exe.config в C:\Program Files\Workflow Manager\1.0\Workflow\Artifacts. Но невозможно изменить это и попробовать что-то еще. Итак, я думаю, это был сгенерированный сертификат по конфигурации Workflow Manager. Я искал в моем certmgr.msc этот sha1 и не смог его найти. Но я не изменил и не удалил ни одного сертификата и не думаю, что срок действия сертификата может истечь, потому что я все установил и настроил два дня назад. Я не думаю, что это тот же сертификат, который используется для связи между службой и внешним приложением.
Возможно, я мог бы что-то изменить в конфигурации Workflow Manager, но этот инструмент не запускается. Возможно, потому что служба не запущена. Но, как я уже сказал, я новичок во всем этом, и информация, которую я нашел далеко, мне не помогла, или я переустанавливал диспетчер рабочих процессов и т. Д. Но потом я удивляюсь, что произойдет, если все это будет в производстве.
Может ли кто-нибудь помочь мне снова запустить и запустить этот бэкэнд-сервис Workflow Manager?
Заранее спасибо Тим
2 ответа
Сброс ключа автогенерации для WFM и служебной шины
i. $CertKey=convertto-securestring ‘YourPassword’ -asplaintext -force;
1. Note: Update with YourPassword with your own password
ii. Run this step:
1. Set-WFCertificateAutoGenerationKey –Key $CertKey
iii. Followed by this step:
1. Set-SBCertificateAutogenerationKey –Key $CertKey
iv. Update the Hosts:
1. Stop-SBFarm
2. Update-SBHost
3. Stop-WFHost
4. Update-WFHost -certificateautogenerationkey $CertKey
5. start-sbfarm
Убедитесь, что в выходных данных Get-WFFarm и Get-SBFarm отпечатки сертификатов изменились.
Служба внешнего интерфейса WFM (сайт, размещенный на IIS) — это не то, что вы можете изменить или создать, как любое другое веб-приложение. во время настройки менеджера рабочих процессов сайт будет создан автоматически и сертификаты будут помечены соответствующим образом без необходимости что-либо менять.
с другой стороны, автоматически сгенерированные сертификаты являются сертификатами по умолчанию, которые будут созданы во время настройки SB и WFM.
Пожалуйста, ознакомьтесь со статьей об обновлении автоматически сгенерированных сертификатов WFM и SB.