【问题标题】:BinarySecurityToken in log日志中的 BinarySecurityToken
【发布时间】:2015-03-26 02:24:51
【问题描述】:

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

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

使用.NET 3.5 我怎样才能得到这个记录?我不想使用像 Wireshark 这样的嗅探器。

【问题讨论】:

  • 您可能希望将此作为答案而不是评论发布,以便问题可以关闭 - 问题和答案很有趣,应该为后代保留,IMO。
  • 好话,谢谢(我是新来的)。完成

标签: .net wcf security


【解决方案1】:

原来logKnownPii="true" 需要添加到app.config 中的第一个源,并且这个源必须命名为System.ServiceModel.MessageLogging。现在可以使用了。

【讨论】:

【解决方案2】:

我还需要在 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>

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多