2011-11-07 12 views
5

Używam log4net do rejestrowania mojej aplikacji asp.net. Jednak plik dziennika działa dobrze, gdy uruchamiam na moim localhost. Ale kiedy publikuję do IIS, log4net nie jest w stanie utworzyć pliku dziennika. Czy mogę wiedzieć, na czym polega problem? Czy tęskniłem za jakąkolwiek konfiguracją?log4net nie może utworzyć pliku dziennika, kiedy publikuje się na serwerze

Oto mój plik 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> 

i moje 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

Najprawdopodobniej konto IIS nie ma uprawnień wymaganych do napisania do D: \ – stuartd

+0

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

+0

dzięki. Rozwiązuję już problem – user998405

Odpowiedz

5

Musisz wyrazić zgodę IIS zrobić IO. Zmień tożsamość puli aplikacji lub nadaj uprawnieniom IUSR system plików, do którego próbuje uzyskać dostęp.

+0

Cześć, dziękuję. pomóż mi dużo :) – user998405

Powiązane problemy