NLog txt文件在窗口服务

时间:2017-05-22 06:47:43

标签: c# nlog

我有一个每分钟运行一次的窗口服务,它将使用nlog记录一些数据。

我发现的是,在服务运行期间,指定文件夹中的日志文件被拒绝访问。当我打开日志文件时,它显示为空并且错误“访问被拒绝”。

如下图所示

enter image description here

但我的另一个文件夹能够看到所有日志文件,当我点击内部时,我可以看到日志数据。

以下是我的日志文件

的文件夹结构

1)根文件夹 - > DataSubscriber - > “日期” - > (这里的日志文件很少)

2)根文件夹 - > EMM - > “日期” - > (这里的日志文件很少)

第一个文件夹将始终具有访问被拒绝错误,但有时它没问题。如果错误发生并且我停止了服务,文件夹中的所有日志文件都将消失。

以前有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

文件是在Windows服务用户的上下文中创建的。你可以做两件事:

  • 为您自己的用户设置文件夹的NTFS权限,以便您可以阅读/编辑文件。
  • 在其他用途​​的上下文中写入日志,然后使用ImpersonatingWrapper