我正在尝试登录BinarySecurityToken
以查看其ID和摘要。我按照here的说明操作,但输出仍然是
<o:BinarySecurityToken>
<!-- Removed-->
</o:BinarySecurityToken>
使用.NET 3.5
如何记录?我不想使用像Wireshark这样的嗅探器。
答案 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"/>