2

我有一个由客户端 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>
4

2 回答 2

1

设置 logMessagesAtTransportLevel=true 查看加密消息

于 2012-05-28T20:18:05.770 回答
1

只为完成,

我的问题中给出的相同配置有效。但是,我不得不像这样增加 maxsizeofmessagetolog

maxSizeOfMessageToLog="200000"

于 2012-05-29T05:44:23.003 回答