代码之家  ›  专栏  ›  技术社区  ›  Joon

.NET托管工作流群集问题

  •  0
  • Joon  · 技术社区  · 16 年前

    我正试图在我的测试环境中重现一个服务器场,以便为我正忙于设计的应用程序尝试一些东西。

    我有两个Web服务器,分别运行IIS6.0和7.0,每个服务器托管一个具有完全相同DLL的工作流服务。它们共享持久性数据库。

    当servera将工作流保存到持久性存储时,在随后的请求中,serverb很乐意加载工作流实例并对其进行一些操作。一旦serverb保存了工作流,当试图对工作流执行进一步的调用时,servera会收到一个序列化异常。如果我使用不同的服务器作为serverb,我会得到相同的行为。

    我可以通过使用两个不同的服务器来解决这个问题,将servera从等式中去掉。

    不过,我的问题是:如何调试为什么Servera不加载其他计算机保存的工作流?

    更新-我尝试了两个IIS 6.0服务器,相同的操作系统和相同的强名称程序集-并有完全相同的问题

    1 回复  |  直到 16 年前
        1
  •  1
  •   Joon    16 年前

    好吧,我知道了。

    Servera为.NET安装了一个修补程序,这意味着被序列化的某个类的实际二进制签名是不同的。

    很有可能,它可以以一种方式反序列化,而不是以另一种方式反序列化。

    我在所有服务器上加载了修补程序,现在序列化工作正常。

    推荐文章