日志中的BinarySecurityToken

时间:2015-01-27 12:54:21

标签: .net wcf security

我正在尝试登录BinarySecurityToken以查看其ID和摘要。我按照here的说明操作,但输出仍然是

<o:BinarySecurityToken>
<!-- Removed-->
</o:BinarySecurityToken>

使用.NET 3.5如何记录?我不想使用像Wireshark这样的嗅探器。

2 个答案:

答案 0 :(得分:3)

原来需要将logKnownPii =“true”添加到app.config中的第一个源,并且此源必须命名为System.ServiceModel.MessageLogging。立即行动。

答案 1 :(得分:0)

我还需要在 app.config 中的 logKnownPii 下将 true 设置为 system.serviceModel/diagnostics/messageLogging

<system.serviceModel>
<diagnostics>
  <messageLogging logKnownPii="true" logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" maxMessagesToLog="3000"/>
</diagnostics>
</system.serviceModel>
<system.diagnostics>
<sources>
  <source name="System.ServiceModel.MessageLogging" logKnownPii="true">
    <listeners>
      <add initializeData="C:\trace.log" type="System.Diagnostics.XmlWriterTraceListener" name="messages"/>
    </listeners>
  </source>
</sources>
</system.diagnostics>

以及在 machine.config 中的 configuration/system.serviceModel/machineSettings 下:

<configuration>
    <system.serviceModel>
        <machineSettings enableLoggingKnownPii="true"/>