我们正在使用描述的方法here使用 Elmah 记录我们的 Web 服务错误。这确实有效,但遗憾的是记录的用户名是空的。
我们做了一些调试,发现在 ErrorHandler 中记录错误时HttpContext.Current.User
具有正确的用户设置。
我们还尝试过:
HttpContext context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(pError, context));
and
ErrorLog.GetDefault(null).Log(new Error(pError));
没有成功。
关于如何让 Elmah 记录用户名有什么想法吗?
顺便说一句,当直接在 Web 服务中记录错误时,会按预期记录用户名。但采用这种方法并不是很 DRY。
Elmah 将用户从Thread.CurrentPrincipal.Identity.Name
而不是来自HttpContext.Current.User
.
由于没有方便的方法将自定义数据添加到 Elmah,我建议重新编译代码,并改为调用 HttpContext.Current.User。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)