2010-08-20 104 views
0

我有一个WCF服务比在我的开发和生产环境中工作没有任何问题,但在我的测试环境中它偶尔会抛出CommunicationObjectFaultedException。这很难追查,但它似乎只是经过很长时间才没有打电话。CommunicationObjectFaultedException仅在测试环境中发生

客户端是在两个负载平衡服务器上运行的Web应用程序,WCF服务托管在IIS中并在两个负载平衡服务器上运行。

这三种环境之间的WCF配置没有任何区别,所以我相信服务器的设置方式必须有所不同。我可以要求我的服务器管理员检查哪些内容? (我没有适当的访问这些服务器来检查自己的东西)。

+0

您是否通过执行某些操作来获取错误?听起来像错误是间歇性的,但它总是在相同的步骤后抛出(例如点击提交顺序按钮)?此外,您是否看到错误中还有更多信息? – 2010-08-20 16:54:05

+0

另外,您的管理员是否可以在事件日志中看到可能表明问题原因的任何内容? – 2010-08-20 16:54:23

+0

它是HTTP传输吗?它是否使用任何类型的会话(可靠,安全)?你是否重复使用代理进行多个呼叫?在抛出异常之前是否有任何错误? – 2010-08-20 19:45:39

回答

0

您可能希望在服务器上启用跟踪以获取更详细的错误信息。你可以让你的管理员启用它吗?

<configuration> 
    <system.diagnostics> 
     <sources> 
      <source name="System.ServiceModel" 
        switchValue="Information, ActivityTracing" 
        propagateActivity="true"> 
      <listeners> 
       <add name="traceListener" 
        type="System.Diagnostics.XmlWriterTraceListener" 
        initializeData= "c:\log\Traces.svclog" /> 
      </listeners> 
     </source> 
     </sources> 
    </system.diagnostics> 
</configuration> 

MSDN链接here。我会更新我的答案,以获取您可以发布的任何其他信息。

祝你好运!

+0

不幸的是,这在现场服务器上的生产中通常是不可能的。 – 2010-08-20 19:46:04