C# WCF跟踪和消息记录don';t在服务主机(服务器)端写入日志文件

C# WCF跟踪和消息记录don';t在服务主机(服务器)端写入日志文件,c#,wcf,logging,web-config,trace,C#,Wcf,Logging,Web Config,Trace,我的WCF服务出了点问题 我需要确定发生了什么,所以我尝试启用服务跟踪日志记录 我遵循了规定的指导原则,并使用在我的客户机和服务器中设置跟踪和消息日志记录 跟踪在客户端可以正常工作,但在这种情况下,消息的用途有限,因为它们只是表明真正的故障发生在服务器上,我应该检查服务器日志: 接收对的HTTP响应时出错 . 这可能是由于服务端点造成的 绑定不使用HTTP协议。这也可能是由于HTTP请求上下文造成的 正在被服务器中止(可能是由于服务关闭)。 有关详细信息,请参阅服务器日志 我正在调试模式下运行,

我的WCF服务出了点问题

我需要确定发生了什么,所以我尝试启用服务跟踪日志记录

我遵循了规定的指导原则,并使用在我的客户机和服务器中设置跟踪和消息日志记录

跟踪在客户端可以正常工作,但在这种情况下,消息的用途有限,因为它们只是表明真正的故障发生在服务器上,我应该检查服务器日志:

接收对的HTTP响应时出错 . 这可能是由于服务端点造成的 绑定不使用HTTP协议。这也可能是由于HTTP请求上下文造成的 正在被服务器中止(可能是由于服务关闭)。 有关详细信息,请参阅服务器日志

我正在调试模式下运行,因此本例中的服务器是运行在端口24162上的asp.net开发服务器

服务主机的web.config的“我的诊断”部分:

 <system.diagnostics>
<sources>
  <source propagateActivity="true" name="System.ServiceModel" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add type="System.Diagnostics.DefaultTraceListener" name="Default">
        <filter type="" />
      </add>
      <add name="ServiceModelTraceListener">
        <filter type="" />
      </add>
    </listeners>
  </source>
  <source name="System.ServiceModel.MessageLogging" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add type="System.Diagnostics.DefaultTraceListener" name="Default">
        <filter type="" />
      </add>
      <add name="ServiceModelMessageLoggingListener">
        <filter type="" />
      </add>
    </listeners>
  </source>
</sources>
<sharedListeners>
  <add initializeData="C:\Logs\web_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
    <filter type="" />
  </add>
  <add initializeData="C:\Logs\web_messages.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
    <filter type="" />
  </add>
</sharedListeners>
<trace autoflush="true" />

有关服务跟踪日志记录配置说明。

我去尝试解决没有写入日志文件的问题。

我在跟踪日志工作一个月前写的。看看它是否对你有帮助。在你的配置中,没有任何东西看起来不正确。然而,也许从我的配置重新开始将有助于了解情况。

我在跟踪日志工作一个多月前写的。看看它是否对你有帮助。在你的配置中,没有任何东西看起来不正确。不过,也许从我的配置重新开始将有助于了解情况。

谢谢,我已经标记了你的答案,尽管我仍然有问题,因为我没有更好的答案…谢谢,我已经标记了你的答案,尽管我仍然有问题,因为我没有更好的答案。。。
<system.serviceModel>
        <diagnostics>
      <messageLogging logEntireMessage="true" logKnownPii="true" logMalformedMessages="true"
        logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
      <endToEndTracing propagateActivity="true" activityTracing="true"
        messageFlowTracing="true" />
    </diagnostics>
</system.serviceModel>