我有一个WCF应用程序,运行在.NET 3.5 SP1上,在IIS7中托管,位于Windows Server 2008 64位上。
在我们的体系结构中,每个客户端有一个应用程序实例,DLL被复制到每个客户端的单独目录中。在IIS中,我们为每个应用程序池托管5个左右的客户端,每个客户端都配置了自己的应用程序/虚拟目录/物理目录。
此配置适用于我们当前的版本,它使用带有WSE的.NET 2.0 ASMX Web服务。
当我们在测试中使用WCF新版本时,当应用程序池中只有一个应用程序时,它工作正常。当我们将2个应用程序放在同一个池中时,服务开始无理由地返回null,而不是隔离时。
我们的应用程序池管理管道是“经典”,我也尝试过“集成”模式,问题仍然存在。
任何人都有关于发生了什么的一些想法?
答案 0 :(得分:0)
我们的WCF服务实现是通过对象代理(System.Runtime.Remoting.Proxies.RealProxy)完成的。
我们的基本代理具有DebuggerNonUserCode属性,该属性在调试模式下隐藏了异常服务器端。
目前,我怀疑我们的RealProxy是问题的根源。我稍后会发表我的发现。感谢
答案 1 :(得分:0)
微软的案例已经解决。 这是.Net frameowkr 2.0中的一个错误,很快就会提供修补程序。
KB是971030。
问题与CLR如何将程序集加载到应用程序域有关。