【发布时间】:2016-07-25 14:24:53
【问题描述】:
我构建了 Topshelf 示例应用程序(版本 4.0.1),它带有只写入控制台的 TimedEvents。 可以以管理员身份安装并运行正常。 当安装为 NetworkService(尝试以更少的权限运行以获得更好的安全实践)时出现错误:
[Success] Name Stuff, [Success] Description Sample Topshelf Host, [成功] ServiceName Stuff Topshelf v4.0.0.0, .NET Framework v4.0.30319.42000 Topshelf.Hosts.StartHost 错误:0:服务 无法启动。,System.InvalidOperationException:无法启动 计算机上的服务东西'.'。 ---> System.ComponentModel.Win32Exception:访问被拒绝---结束 内部异常堆栈跟踪 --- 在 System.ServiceProcess.ServiceController.Start(String[] args) 在 System.ServiceProcess.ServiceController.Start() 在 Topshelf.Runtime.Windows.WindowsHostEnvironment.StartService(字符串 服务名称,时间跨度开始超时)在 Topshelf.Hosts.StartHost.Run()
在这种情况下,没有输入或输出文件,因此对其他文件的访问权限应该不是问题。
【问题讨论】: