log4net을 사용하여 APPDATA 환경 변수에 항목을 기록해야하는 .NET 웹 응용 프로그램이 있습니다. 내 XP의 dev에 컴퓨터에서 잘 작동하지만 Windows 2003 서버에 배포 할 때 로그는 C : \에 기록됩니다. 나는 IIS 응용 프로그램 풀을 실행하기 위해 네트워크 서비스와 내 자신의 사용자 계정 (관리자 권한 포함)을 모두 사용해 보았지만 아무런 차이가 없다.Log4net은 Windows 2003에서 APPDATA 대신 C :로 작성
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."/>
사람을 무엇이 잘못되었고 어떻게 고쳐야하는지 알고 있습니다.
동일한 문제가 발생하여 Win2003 서버에서만 발생합니다. log4net – skyfree