代码之家  ›  专栏  ›  技术社区  ›  mono68

仅Windows XP上的log4net GAC问题

  •  3
  • mono68  · 技术社区  · 15 年前

    我们目前正在使用log4net将日志记录功能实现到我们的ASP.NET Web服务中。因此,我们已经在每台机器上的GAC(全局程序集缓存)中安装了log4net。在我们的Windows2003服务器上,这工作得很好。

    有趣的是,在本地客户机上开发时,除非将log4net.dll复制到ASP.NET网站的bin文件夹中,否则使用log4net登录是不起作用的,即使它已经安装在GAC中。这种行为是为了我和同事的机器,我们只是找不到原因。该应用程序与服务器上的应用程序相同,我们以相同的方式将log4net安装到GAC中,但其行为不同。

    我们已经在VS2008集成Web服务器和IIS(WinXP)上测试了它。

    有什么想法,建议吗?

    提前谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   Darin Dimitrov    15 年前

    当程序集位于GAC中时,需要确保在配置文件中指定完全限定名。例如,而不是:

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    

    你需要:

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=X.X.X.X, Culture=neutral, PublicKeyToken=xxxxxxxxx" />