Проблема GAC в Log4net только в Windows XP - PullRequest
3 голосов
/ 08 апреля 2010

В настоящее время мы внедряем функцию регистрации с Log4net в наши веб-сервисы ASP.NET. Поэтому мы установили Log4net в GAC (глобальный кеш сборок) на каждой машине. На наших серверах Windows 2003 это работает просто отлично.

Забавно, что при разработке на наших локальных клиентах регистрация с Log4net не работает, если мы не скопируем log4net.dll в папку Bin на веб-сайте ASP.NET, даже если она уже установлена ​​в GAC. Это поведение для машины моего коллеги и меня, и мы просто не можем найти причину. Приложение идентично серверу, и мы установили Log4net таким же образом в GAC, но он ведет себя по-другому.

Мы протестировали его с интегрированным веб-сервером VS2008, а также с IIS (WinXP).

Есть идеи, предложения?

Заранее спасибо

1 Ответ

2 голосов
/ 08 апреля 2010

Когда сборка находится в 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" />
...