我在Windows Server 2012上遇到log4net日志记录问题。 安装了IIS 8。 Log4net配置正确,因为在其他环境中写入日志文件。看起来这个问题与2012 Server上的一些额外安全性有关。 有没有人遇到过这样的问题? 我找不到为什么不写日志文件的原因。
另一个评论是IIS 8只有在我将其重命名为web.config.txt应用程序时才会看到我的web.config文件。对我来说这看起来很奇怪,因为我之前没有使用过Server 2012和IIS 8。
答案 0 :(得分:0)
当谈到编写日志文件时,我倾向于不尝试将我的日志文件写入程序文件目录中的任何位置或任何虚拟目录中的任何内容,只是因为我之前遇到过安全问题。目前我正在使用类似以下内容的所有log4net日志文件:
<file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}/<Product Name>/Logs/<Program Name>/<Program Name>.log" />
${ALLUSERSPROFILE}
是上面的关键。此目录通常没有作为虚拟目录和程序文件目录的安全限制。我发现自从我使用这条路以来,我没有遇到任何麻烦。
此envrionment变量将您带到Windows Vista,7,8,Server 2008等中的ProgramData
目录。我认为XP会将您带到另一个地方,但仍然是一个具有宽松权限的目录。