【问题标题】:Windows Workflow Foundation application (persistent) Server migrationWindows Workflow Foundation 应用程序(持久)服务器迁移
【发布时间】:2014-08-06 16:41:26
【问题描述】:

我正在迁移 Windows Workflow Foundation 应用程序

来自:Windows server 2008 R2 with IIS 7.0 Framework .Net 4.5 Windows Workflow Foundation 4.5

:带有 IIS 8.0.9 Framework .Net 4.5 Windows Workflow Foundation 4.5 的 Windows 2012 服务器

当我尝试继续执行正在运行的(迁移的)进程的实例时,我收到了这个错误:

InstancePersistenceCommand 的执行被中断,因为实例键 [GUID] 未与实例关联

错误的流程实例的 GUID 与数据库中存在的 GUID 不匹配。 似乎流程实例的 GUID 是生成的,而不是从数据库中读取的,而是使用在某处检索到的一些数据生成的,这些数据随新服务器而变化。

有人成功迁移了 Windows Workflow Foundation 应用程序,其中包含解决此问题的开放进程实例?

提前致谢, 丹尼

【问题讨论】:

    标签: .net migration workflow-foundation database-migration


    【解决方案1】:

    丹尼。 我们做了这个迁移(有两个不同 - 不是从 IIS 7.0,而是从 IIS 7.5,我们的主机是 AppFabric),实际上我们根本没有发现任何问题(尽管没有关于这个主题的任何博客条目,什么让我失望)。我们有数千个活动实例。

    所以我的建议: 1.检查旧服务器是否关闭。如果没有,我建议这样做。 2. 尝试在持久化数据库中查找具有此 ID 的实例。 如果您使用 AppFabric: 1. 打开仪表板,检查错误。 2. 尝试使用仪表板在持久化数据库中查找具有此 ID 的实例。

    祝你好运!

    【讨论】:

    • 您好 Nickos,感谢您的回复!在您的情况下,新服务器名称与旧服务器名称相同?
    • 嗨,丹尼!不,服务器有不同的名称(我可能认为,服务器名称并不重要)。重要的是 IIS 站点名称。您可以在持久性数据库中看到 ServiceDeploymentsTable 表 - 如果站点名称不正确(或 RelativeService/RelativeAppication 路径),您可能会遇到问题 - 在 IIS 中更改它另外我强烈建议不要更改此数据库中的任何内容,以节省您的神经。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多