将 NLog.Extended 从 2.0 升级到 4.6 后抛出 "Could not load type NLog.Web.NLogHttpModule"

Throwing "Could not load type NLog.Web.NLogHttpModule" after upgrading NLog.Extended from 2.0 to 4.6

我的 MVC 5 应用程序 运行 在 .net Framework 4.6 上,之前它有 Nlog.Extended 2.0。 而且运行顺利。

现在,我想将 Nlog.extended 版本更新为最新版本 4.6.6。将它升级到 3.2.1 时它工作正常,但是当我将它升级到 4 及更高版本时,它会抛出运行时错误 "Could not load type 'NLog.Web.NLogHttpModule' from assembly 'NLog.Extended'. "。请各位大侠附上错误截图。 请帮我解决这个错误。

根据 NLog documentation,从 NLog.Extended 版本 4 开始,有重大更改。 NLog.Exntended 和 Nlog.Web 分开了。 您尝试加载的 class 是 here

请参阅 github page 以正确配置它: NLogHttpModule 需要在 web.config:

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