我构建了Topshelf示例应用程序(版本4.0.1),其中包含TimedEvents,它只写入控制台。 可以安装并以管理员身份运行。 当作为网络服务安装(试图用更少的权限运行更好的安全实践)了错误:Topshelf服务未启动访问被拒绝
[Success] Name Stuff, [Success] Description Sample Topshelf Host, [Success] ServiceName Stuff Topshelf v4.0.0.0, .NET Framework v4.0.30319.42000 Topshelf.Hosts.StartHost Error: 0 : The service failed to start., System.InvalidOperationException: Cannot start service Stuff on computer '.'. ---> System.ComponentModel.Win32Exception: Access is denied --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.Start(String[] args) at System.ServiceProcess.ServiceController.Start() at Topshelf.Runtime.Windows.WindowsHostEnvironment.StartService(String serviceName, TimeSpan startTimeOut) at Topshelf.Hosts.StartHost.Run()
在这种情况下,没有输入或输出文件,所以访问权限的其他文件不应该成为问题。