NLog.Extended从2.0升级到4.6后抛出“无法加载类型NLog.Web.NLogHttpModule”

时间:2019-07-26 09:53:06

标签: c# .net asp.net-mvc nlog

我的MVC 5应用程序在.net framework 4.6上运行,并且以前具有Nlog.Extended 2.0。 而且运行顺利。

现在,我想用最新的版本4.6.6更新Nlog.extended版本。在将其升级到3.2.1时,它可以正常工作,但是当我将其升级到4及更高版本时,它将引发运行时错误“无法从程序集“ NLog.Extended”中加载类型'NLog.Web.NLogHttpModule'。”。请其他人附上错误屏幕截图。 请帮助我解决此错误。enter image description here

1 个答案:

答案 0 :(得分:4)

根据NLog documentation,从NLog.Extended版本4开始,存在重大更改。 NLog.Exntended和Nlog.Web被拆分。 您尝试加载的类为here

请参见github page进行正确配置: NLogHttpModule需要在web.config中进行注册:

<system.webServer> 
  <modules runAllManagedModulesForAllRequests="true"> 
    <add name="NLog" type="NLog.Web.NLogHttpModule, NLog.Web" />
  </modules>
</system.webServer>