2011-11-07 3 views
5

log4net을 사용하여 asp.net 응용 프로그램을 로깅합니다. 그러나 내 localhost에서 실행할 때 로그 파일이 잘 작동합니다. 그러나 IIS에 게시 할 때 log4net은 로그 파일을 만들 수 없습니다. 문제가 무엇인지 알 수 있습니까? 구성을 놓친 적이 있습니까?log4net cant는 서버에 게시 할 때 로그 파일을 만듭니다.

여기 내 log4net.config입니다.

<log4net debug="true"> 
<appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
    <param name="File" value="D:\\LewreLogFile1.log"/> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> 
    </layout> 
</appender> 
<logger name="File"> 
    <level value="All" /> 
</logger> 
<root> 
    <level value="All" /> 
    <appender-ref ref="LogFileAppender" /> 
</root> 
내 Global.asax에이

void Application_Start(object sender, EventArgs e) 
    { 
     string l4net = Server.MapPath("~/log4Net.config"); 
     log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net)); 

    } 
+1

대부분 IIS 계정에는 D : \ – stuartd

+0

에 쓰기 권한이 없습니다. http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 –

+0

감사합니다. 내가 이미 문제를 해결 – user998405

답변

5

당신은 IO를 할 수있는 IIS 권한을 부여해야합니다. 응용 프로그램 풀 ID를 변경하거나 액세스하려는 파일 시스템에 IUSR 권한을 부여하십시오.

+0

안녕, 고마워. 내가 많이 도와 줄게 :) – user998405

관련 문제