我对.NET Workflow的新东西很陌生。 我已经制作了工作流服务,现在我想使用IIS来托管这项服务。 (这个工作流程在VS2012中通过调试进行了很好的测试)
我正在使用AppFabric和Workflow Manager来配置所有这些。 Workflow Manager创建了在IIS中保留工作流实例和工作流管理站点所需的所有数据库。然后我将我的工作流服务发布到一个zip文件中,并将其导入我的工作流管理站点。
两天前关闭电脑时,一切都很顺利。现在我的Workflow Manager后端服务将不再启动。当我观察事件记录时,这是一个严重的错误:
由于异常,Workflow Manager后端无法在“WorkflowServiceBackendHost.Start”位置启动:System.InvalidOperationException:证书存储中找不到证书“90ED72666C964EE0902E84767A0D284D66F6B725”。
我在'C:\ Program Files \ Workflow Manager \ 1.0 \ Workflow \ Artifacts'中的'Microsoft.Workflow.ServiceHost.exe.config'文件中找到了此证书的sha1。但是不可能改变它并尝试别的东西。所以我猜这是Workflow Manager配置生成的证书。 我在我的certmgr.msc中搜索了这个sha1并找不到它。但我没有更改或删除任何证书,我认为证书不会过期,因为我在两天前安装并配置了所有证书。我认为这不是用于服务和外部应用程序之间通信的相同证书。
也许我可以在Workflow Manager配置中更改某些内容,但此工具无法启动。可能是因为服务没有启动。但正如我所说,我对所有这些都是新手,而且我发现的信息对我来说没有帮助,或者正在重新安装工作流程管理器等等。但后来我想知道如果所有这些都在生产中会发生什么。
有没有人可以帮助我让这个Workflow Manager后端服务重新启动并再次运行?
提前谢谢,蒂姆
答案 0 :(得分:0)
重置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输出是否已更改证书指纹