在 IIS 中更改站点名称时工作流抛出错误

Workflow throwing error when changing site name in IIS

最初我们的工作流程配置在 Test 站点名称和 Test 虚拟目录名称下。我们正在尝试将测试站点重命名为默认网站,并且工作流会抛出现有实例的以下错误。我已将 ServiceDeploymentsTable table 中的站点名称从测试更新为默认网站,但仍然抛出相同的错误。有没有一种方法可以更新此网站名称,因为我希望我的工作流程在默认网站下 运行。

System.ServiceModel.FaultException: The execution of an InstancePersistenceCommand was interrupted because the instance key '0e168682-17c0-6395-e3d8-1057af08c935' was not associated to an instance. This can occur because the instance or key has been cleaned up, or because the key is invalid. The key may be invalid if the message it was generated from was sent at the wrong time or contained incorrect correlation data.

这与关联键的计算方式有关。有关详细信息,请参阅 1

它在代理键创建中使用站点名称,因此您在查找时会遇到这个问题。 您可以在默认网站上启动新的工作流程,但旧的工作流程将无法进行相关查找。

SO: Workflow correlation issues on Azure