1

我在 Windows Server 2012 上登录 log4net 时遇到问题。安装了 IIS 8。Log4net 配置正确,因为在其他环境中写入了日志文件。看起来这个问题与 2012 Server 上的一些额外安全性有关。有没有人遇到过这样的问题?我找不到未写入日志文件的原因。

另一条评论是,只有当我将它重命名为 web.config.txt 应用程序启动时,IIS 8 才看到我的 web.config 文件。这对我来说看起来很奇怪,因为我之前没有使用过 Server 2012 和 IIS 8。

4

1 回答 1

0

在编写日志文件时,我倾向于不尝试将日志文件写入程序文件目录中的任何位置或任何虚拟目录中的任何内容,这仅仅是因为我之前遇到过安全问题。目前,我对所有 log4net 日志文件都使用如下内容:

<file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}/<Product Name>/Logs/<Program Name>/<Program Name>.log" />

${ALLUSERSPROFILE}是上面的关键。该目录通常没有虚拟目录和程序文件目录的安全限制。我发现自从我使用这条路径以来我没有遇到任何问题。

此环境变量将您带到ProgramDataWindows Vista、7、8、Server 2008 等中的目录。我认为 XP 将您带到不同的地方,但仍然是一个权限较宽松的目录。

于 2013-01-30T15:08:07.770 回答