У меня есть веб-приложение .NET, которое должно записывать данные в переменную окружения APPDATA с помощью log4net. На моем компьютере с XP-разработчиком все работает нормально, но при развертывании на сервере Windows 2003 журналы записываются в C: \. Я пытался использовать как сетевую службу, так и собственную учетную запись пользователя (с правами администратора) для запуска пула приложений IIS, и нет никакой разницы.
Конфигурация приложения log4net выглядит следующим образом:
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="${APPDATA}\appname\log."/>
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<datePattern value="'.'yyyy-MM-dd'.txt'" />
<maxSizeRollBackups value="14" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date	%-5level	%message%newline" />
</layout>
</appender>
Я не думаю, что есть проблема с разрешениями на запись, потому что это работает, если я изменю конфигурацию на это:
<file value="c:\Documents and Settings\username\Application Data\appname\log."/>
Кто-нибудь знает, что не так и как это исправить?