2011-11-07 11 views
5

Sto utilizzando log4net per registrare la mia applicazione asp.net. Tuttavia il file di registro funziona bene quando corro sul mio localhost. Ma quando pubblico su IIS, log4net non è in grado di creare un file di registro. Posso sapere qual è il problema? Ho perso qualche configurazione?log4net non può creare il file di registro, quando viene pubblicato sul server

Ecco il mio 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> 

e la mia 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

Molto probabilmente, l'account IIS non dispone dei diritti necessari per scrivere su D: \ – stuartd

+0

http://stackoverflow.com/questions/6903422/log4net-rollingfileappender-and-iis-7-5/6903701#6903701 –

+0

grazie. Risolvo già il problema – user998405

risposta

5

Devi dare il permesso di IIS fare IO. Modifica l'identità del pool di app o concedi l'autorizzazione IUSR al file system a cui sta tentando di accedere.

+0

Ciao, grazie. mi aiuti molto :) – user998405

Problemi correlati