HTTP 错误 401 与 NLog WebService 目标与窗口身份验证



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( 中启用安全性

最新更新