我構建了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()
在這種情況下,沒有輸入或輸出文件,所以訪問權限的其他文件不應該成爲問題。