2010-04-08 58 views
3

我们目前正在使用Log4net将日志功能实现到我们的ASP.NET Web服务中。因此我们在每台机器上都安装了Log4net到GAC(全局程序集缓存)。在我们的Windows 2003服务器上,这工作得很好。仅在Windows XP上存在Log4net GAC问题

有趣的是,在我们的本地客户端开发时,使用Log4net进行日志记录不起作用,除非我们将log4net.dll复制到ASP.NET网站的Bin文件夹中,即使它已经安装在GAC中。这种行为是针对我的同事的机器和我的,我们无法找到原因。该应用程序与服务器上的完全相同,我们以相同的方式将Log4net安装到GAC中,但它的行为不同。

我们已经使用VS2008集成web服务器以及IIS(WinXP)对其进行了测试。

任何想法,建议?

在此先感谢

回答

2

当组件在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" /> 
+0

太好了,现在它的作品! :) 谢谢你的快速回复,Darin! 现在我只是想知道为什么它已经在我们的服务器上工作了。 – mono68 2010-04-08 16:36:24