2010-04-08 60 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