【问题标题】:Windows service running as local service - input files?作为本地服务运行的 Windows 服务 - 输入文件?
【发布时间】:2014-01-27 23:37:09
【问题描述】:

我有一个在 C# 中运行的 Windows 服务程序。我已将其配置为将其作为本地服务运行,并将我的配置文件存储在 \bin\release\config\configvalues.txt 中。但是,它无法识别此文件路径并抛出“System.UnauthorizedAccessException”。

我相信它会在 System32 文件夹中查找文件,并且由于它没有权限,因此会抛出异常。对于解决方法,我的服务使用“本地系统”运行以识别 System32\config 文件夹。要作为本地服务运行,配置文件夹应该在哪个文件路径可用?

【问题讨论】:

  • 为什么不完全限定可执行文件中的路径?

标签: c# windows service


【解决方案1】:

检查项目文件夹的位置。您很可能会发现它位于您的用户配置文件文件夹中,而本地服务帐户无权访问。

将您的项目部署到任何用户配置文件之外的文件夹中,您会获得更好的运气。

【讨论】:

  • 并非如此。我的项目文件夹是 C:\ (root)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多