我已经使用Visual Studio创建了服务,并使用Visual Studio命令提示符安装了该服务。工作正常
但是现在我想使用Visual Studio安装程序安装相同的服务。我通过点击此链接创建了一个安装程序。安装程序会正确安装服务,因为它不会引发任何错误或异常。但是,当我从服务列表中启动服务时,该服务会启动,但不会写入日志文件。因此,任何人都可以帮助我,并说明为什么使用命令提示符安装该服务时执行OK的原因,但是通过安装程序安装时却引起问题。
protected override void OnStart(string[] args)
{
timer1 = new Timer();
this.timer1.Interval = 5000;
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_tick);
timer1.Enabled = true;
Library.WriteErrorLog("service started!");
}
private void timer1_tick(object sender, ElapsedEventArgs e)
{
Library.WriteErrorLog("Timer ticked succesfully");
}
protected override void OnStop()
{
timer1.Enabled = false;
Library.WriteErrorLog("Service Stopped!");
}
您是否检查过该服务是否有权写入日志文件?
检查目录的权限,转到日志文件夹-“属性”和“安全性”选项卡。
服务通常在没有对Windows文件系统的写访问权的情况下运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句