问题描述
在生产系统中隐藏PII(个人身份信息)是一个好主意,有时甚至是法律义务,但是在开发环境中进行调试时,这是荒谬的废话,使错误消息毫无价值。如何配置为在调试器中禁用但在生产环境中启用?
解决方法
代码中(Kestrel上的netcore)
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = env.IsDevelopment();
在特定计算机上
<configuration>
<system.serviceModel>
<machineSettings enableLoggingKnownPii="true" />
</system.serviceModel>
</configuration>