我已经为我的网站启用了带有自定义字段的 IIS 日志记录。
之前在 MVC 中,我使用 HTTPHandlers 和 Module 将上述字段添加到 HTTP 请求标头中。
网络配置:
<modules runAllManagedModulesForAllRequests="true">
<!--Handler to process the IIS logs of the site Pagevisit logs-->
<add name="IISLogger" type="MySite.Website.MvcApplication.Utils.IISLogHandler, MySite.Website.MvcApplication" />
</modules>
IISLogHandler 类:
public class IISLogHandler : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
private void context_BeginRequest(object sender, EventArgs e)
{
var request = (sender as HttpApplication).Request;
request.Headers["IIID"] = iiid;
request.Headers["IID"] = !string.IsNullOrEmpty(customerId) ?
customerId : iid;
}
}
我生成的日志:
如何将此迁移到 ASPNET Core 2.2.0?