【问题标题】:HTTP Error 401 with NLog WebService target with windows auth带有 Windows 身份验证的 NLog WebService 目标的 HTTP 错误 401
【发布时间】:2017-07-01 05:18:31
【问题描述】:

使用 NLog 网络服务目标
https://github.com/nlog/NLog/wiki/WebService-target

当目标 api 使用 Windows 身份验证时,我收到 401。

Error 发送到 Webservice 时出错:ws 异常:System.Net.WebException:远程服务器返回错误:(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 服务目标?

【问题讨论】:

    标签: asp.net-web-api2 nlog windows-server-2012


    【解决方案1】:

    很遗憾,Webservice 目标不支持身份验证。您可以使用LogReceiverService target,另请参阅How can I enable Security in LogReceiverService (NLog)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 2012-03-05
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2012-07-30
      相关资源
      最近更新 更多