WCF服务日志记录加密数据

时间:2012-05-28 17:45:38

标签: wcf web-services wcf-security x509certificate

我正在通过X509(一个客户端)保护WCF服务,他们正在按预期工作。

我正在尝试在服务器端记录消息并查看解密的消息。但我在日志中得到的是加密消息。

我已设置logMessagesAtServiceLevel =“true”。请帮我找一下配置问题。

以下是配置:

 <system.serviceModel>

.. service definition here...

<diagnostics>
  <messageLogging
       logEntireMessage="true"
       logMalformedMessages="false"
       logMessagesAtServiceLevel="true"
       logMessagesAtTransportLevel="false"
       maxMessagesToLog="3000"
       maxSizeOfMessageToLog="2000"/>
</diagnostics>
</system.serviceModel>

<system.diagnostics>
<sources>
  <source name="System.ServiceModel"
      switchValue="Verbose, ActivityTracing"
      propagateActivity="true" >
    <listeners>
      <add name="xml" />
    </listeners>
  </source>
  <source name="System.ServiceModel.MessageLogging"
      switchValue="Verbose">
    <listeners>
      <add name="xml" />
    </listeners>
  </source>
  <source name="Microsoft.IdentityModel"
      switchValue="Verbose">
    <listeners>
      <add name="xml" />
    </listeners>
  </source>
</sources>
  <sharedListeners>
  <add name="xml"
     type="System.Diagnostics.XmlWriterTraceListener"
     initializeData="c:\log\Traces.svclog" />
</sharedListeners >
<trace autoflush="true" />
</system.diagnostics>
</configuration>

2 个答案:

答案 0 :(得分:1)

刚刚完成,

在我的问题中给出的相同配置工作。但是,我必须增加maxsizeofmessagetolog,如

maxSizeOfMessageToLog = “200000”

答案 1 :(得分:0)

设置logMessagesAtTransportLevel = true以查看加密邮件