在同一个池中有两个WCF应用程序会导致奇怪的问题

时间:2009-06-15 16:36:37

标签: .net iis-7 clr

我有一个WCF应用程序,运行在.NET 3.5 SP1上,在IIS7中托管,位于Windows Server 2008 64位上。

在我们的体系结构中,每个客户端有一个应用程序实例,DLL被复制到每个客户端的单独目录中。在IIS中,我们为每个应用程序池托管5个左右的客户端,每个客户端都配置了自己的应用程序/虚拟目录/物理目录。

此配置适用于我们当前的版本,它使用带有WSE的.NET 2.0 ASMX Web服务。

当我们在测试中使用WCF新版本时,当应用程序池中只有一个应用程序时,它工作正常。当我们将2个应用程序放在同一个池中时,服务开始无理由地返回null,而不是隔离时。

我们的应用程序池管理管道是“经典”,我也尝试过“集成”模式,问题仍然存在。

任何人都有关于发生了什么的一些想法?

2 个答案:

答案 0 :(得分:0)

Oki,有一些新的信息。 它可能根本不是WCF问题......

我们的WCF服务实现是通过对象代理(System.Runtime.Remoting.Proxies.RealProxy)完成的。

我们的基本代理具有DebuggerNonUserCode属性,该属性在调试模式下隐藏了异常服务器端。

目前,我怀疑我们的RealProxy是问题的根源。我稍后会发表我的发现。感谢

答案 1 :(得分:0)

微软的案例已经解决。 这是.Net frameowkr 2.0中的一个错误,很快就会提供修补程序。

KB是971030。

问题与CLR如何将程序集加载到应用程序域有关。