HTTP错误401 NLOG WebService的目标与Windows验证
问题描述:
使用web服务NLOG目标
https://github.com/nlog/NLog/wiki/WebService-targetHTTP错误401 NLOG WebService的目标与Windows验证
我得到一个401当目标API使用的是Windows身份验证。
Error Error when sending to Webservice: ws Exception: System.Net.WebException: The remote server returned an error: (401) Unauthorized.
如果我允许匿名,这一切工作
我试着在调用登录步骤使用模拟。但是,上面的异常是在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);
}
}
如何调用使用Windows身份验证的Web服务目标?
答
不幸的是Web服务目标不支持认证。您可以使用LogReceiverService target,另请参阅How can I enable Security in LogReceiverService (NLog)