如何修复[PII隐藏]消息

问题描述

在生产系统中隐藏PII(个人身份信息)是一个好主意,有时甚至是法律义务,但是在开发环境中进行调试时,这是荒谬的废话,使错误消息毫无价值。如何配置为在调试器中禁用但在生产环境中启用?

解决方法

代码中(Kestrel上的netcore)

Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = env.IsDevelopment();

在特定计算机上

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