C# 通过IIS日志记录ASP.NET API日志

C# 通过IIS日志记录ASP.NET API日志,c#,asp.net-web-api,C#,Asp.net Web Api,TL;DR:如何将标识注入ASP.NET API请求中,以便标识名显示在本机IIS日志中 我注意到ASP.NET web请求的本机日志显示用户名,但ASP.NET API请求的本机日志不显示用户名。我理解这可能是由于我正在使用的自定义基于令牌的身份验证/授权,但是我希望以下内容能够成功地将身份注入到日志记录请求中: GenericIdentity gi = new GenericIdentity(authenticationSummary.Name, authenticationSummary.

TL;DR:如何将标识注入ASP.NET API请求中,以便标识名显示在本机IIS日志中

我注意到ASP.NET web请求的本机日志显示用户名,但ASP.NET API请求的本机日志不显示用户名。我理解这可能是由于我正在使用的自定义基于令牌的身份验证/授权,但是我希望以下内容能够成功地将身份注入到日志记录请求中:

GenericIdentity gi = new GenericIdentity(authenticationSummary.Name, authenticationSummary.AuthenticatedMethods[0]);
IPrincipal generalPrincipal = new GenericPrincipal(gi, authenticationSummary.Roles);
我是否缺少在本机IIS日志中显示主体标识名的内容

是的,我正在使用NLog进行调试/错误日志记录——但我希望依赖默认的IIS日志记录进行基本访问日志记录