Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 日志中的BinarySecurityToken_.net_Wcf_Security - Fatal编程技术网

.net 日志中的BinarySecurityToken

.net 日志中的BinarySecurityToken,.net,wcf,security,.net,Wcf,Security,我正在尝试记录BinarySecurityToken,以便查看其ID和摘要。我按照说明操作,但输出仍然是正确的 <o:BinarySecurityToken> <!-- Removed--> </o:BinarySecurityToken> 使用.NET 3.5如何记录此日志?我不想使用Wireshark之类的嗅探器。结果表明,需要将logKnownPii=“true”添加到app.config中的第一个源中,并且该源必须命名为System.Servic

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

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


使用
.NET 3.5
如何记录此日志?我不想使用Wireshark之类的嗅探器。

结果表明,需要将logKnownPii=“true”添加到app.config中的第一个源中,并且该源必须命名为System.ServiceModel.MessageLogging。现在可以工作了。

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

<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>

你可能想把它作为一个答案而不是一个评论来发表,这样问题就可以结束了。我想,这个问题和答案很有趣,应该留给后人。很好的评论,谢谢(我是新来的)。还要添加到机器配置的DoneNeeds:
<configuration>
    <system.serviceModel>
        <machineSettings enableLoggingKnownPii="true"/>