2010-04-08 8 views
3

Nous implémentons actuellement la fonctionnalité de journalisation avec Log4net dans nos services Web ASP.NET. Par conséquent, nous avons installé Log4net dans le GAC (Global Assembly Cache) sur chaque machine. Sur nos serveurs Windows 2003 cela fonctionne très bien. Chose amusante, lorsque vous développez sur nos clients locaux, la journalisation avec Log4net ne fonctionne pas à moins de copier le fichier log4net.dll dans le dossier Bin du site Web ASP.NET, même s'il est déjà installé dans le GAC. Ce comportement est pour la machine de mon collègue et moi et nous ne pouvons pas trouver la raison pour laquelle. L'application est identique sur le serveur et nous avons installé Log4net de la même manière dans le GAC, mais il se comporte différemment.Problème Log4net GAC uniquement sur Windows XP

Nous l'avons testé avec le serveur Web intégré VS2008 ainsi qu'avec IIS (WinXP).

Des idées, des suggestions?

Merci à l'avance

Répondre

2

Lorsque l'ensemble est dans le GAC, vous devez vous assurer que vous spécifiez le nom complet dans votre fichier de configuration. Par exemple au lieu de:

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

vous devez avoir:

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

Grand, maintenant ça marche! :) Merci pour la réponse rapide, Darin! Maintenant je me demande juste pourquoi il travaillait déjà sur nos serveurs. – mono68

Questions connexes