2011-11-07 25 views
5

Estoy usando log4net para registrar mi aplicación asp.net. Sin embargo, el archivo de registro funciona bien cuando corro en mi servidor local. Pero cuando publico en IIS, log4net no puede crear un archivo de registro. ¿Puedo saber cuál es el problema? ¿Extrañé alguna configuración?log4net no puede crear archivo de registro, cuando se publica en el servidor

Aquí está mi 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> 

y mi 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

Lo más probable es que la cuenta IIS no tenga los derechos necesarios para escribir en D: \ – stuartd

+0

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

+0

gracias. Ya resuelvo el problema – user998405

Respuesta

5

usted tiene que dar permiso IIS para hacer IO. Cambie la identidad del grupo de aplicaciones o otorgue permiso a IUSR al sistema de archivos al que está intentando acceder.

+0

Hola, gracias. me ayudas mucho :) – user998405

Cuestiones relacionadas