Using NLog webservice target
https://github.com/nlog/NLog/wiki/WebService-target
当目标 API 使用 Windows 身份验证时,我收到 401
。发送到 Web 服务时出错 错误:ws 异常:System.Net.Web异常:远程服务器返回错误:(401( 未经授权。
如果我允许匿名,一切正常
我试图在对日志记录步骤的调用中使用模拟。 但是,上述异常是在 NLog 内部日志文件中生成的(我打开了它(。
if (user.ImpersonateValidUser())
{
try
{
Logger logger = LogManager.GetCurrentClassLogger();
LogEntry l = new LogEntry()
{
AppName = "MyTestController",
LoggedOnDate = DateTime.Now,
LogMessage = "this is a test",
LogType = 1,
ServerName = "dev-test3"
};
logger.Error(l);
}
}
如何调用使用窗口身份验证的 Web 服务目标?
遗憾的是,Web 服务目标不支持身份验证。您可以使用 LogReceiverService 目标,另请参阅如何在 LogReceiverService (NLog( 中启用安全性