2011-11-07 9 views
5

私は自分のasp.netアプリケーションをロギングするためにlog4netを使用しています。しかし、私のlocalhostを実行すると、ログファイルが正常に動作しています。しかし、IISに公開すると、log4netはログファイルを作成できません。何が問題なのか分かりますか?私は設定を忘れましたか?log4net cantはサーバに公開するときにログファイルを作成します

ここに私のlog4net.configがあります。あなたがIOを行うには、IISのアクセス許可を与える必要があり

<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

。アプリケーションプールのIDを変更するか、アクセスしようとしているファイルシステムにIUSRパーミッションを与えます。

+0

こんにちは、ありがとう。あなたは私を助ける:) – user998405

関連する問題