我已经编写了一个Windows服务,并在我自己的PC上进行了测试和调试,它可以工作!但是,当我在生产服务器(Windows Server 2012 R2)上部署服务时,该服务无法正常工作。服务启动和停止没有任何错误,但服务启动后将不会执行任何操作。该服务不会在我的日志文件中写任何内容。
这是我到目前为止在服务器上所做的:
.exe, .exe.config, .pdb, .vshost, .vshost.exe, .exe.manifest
和我自己的文件Settings.xml, EnvTest.txt
和LogFile.txt
)C:\SomeFolderName\
,我编写了一个安装和卸载.bat
脚本。Full Control
的NETWORK SERVICE用户添加到目录Administrator
以下是服务的一些信息
总的来说,服务读/写C:\SomeFolderName\
目录中的很多文件。
我无法理解为什么服务无法在服务器上运行。我需要做什么吗?
如果它有任何区别,那么我的OnStart()
的代码protected override void OnStart(string[] args)
{
mainTask = new Task(PollDatabase, cts.Token, TaskCreationOptions.LongRunning);
mainTask.Start();
}
如果您需要更多代码,请与我们联系。