C# 本地服务帐户无法写入文件系统

C# 本地服务帐户无法写入文件系统,c#,service,C#,Service,我创建了一个简单的Windows服务,下面是youtube视频: 只要我不尝试做任何日志记录,这就行了。如果我调用我的日志函数: public static void LogMsg(LogMsgTypes msgType, string msg) { string path = AppDomain.CurrentDomain.BaseDirectory; string logFileName = string.Format("{0}Recalc

我创建了一个简单的Windows服务,下面是youtube视频:

只要我不尝试做任何日志记录,这就行了。如果我调用我的日志函数:

    public static void LogMsg(LogMsgTypes msgType, string msg)
    {
        string path = AppDomain.CurrentDomain.BaseDirectory;

        string logFileName = string.Format("{0}Recalculator{1:yyyyMMdd}.log",path, DateTime.Now);
        var file = System.IO.File.AppendText(logFileName);

        file.WriteLine(string.Format("{0} {1,-9} : {2}", DateTime.Now.ToString(), msgType, msg));

        file.Close();
    }

然后服务崩溃,我在Windows事件日志中收到未经授权的访问异常错误。我知道我应该记录到事件日志,但我想我必须先手动创建源代码,如果可能的话,我真的希望能够写入文件。在我正在关注的youtube教程中,这家伙一点错误都没有。

我认为正确的答案可能是,我应该在Windows事件日志中创建一个源,然后写入其中,而不是自定义日志文件


目前,我刚刚安装了在本地系统下运行的服务。

如您所述,您需要首先创建事件日志源。那么问题是什么呢?可能只是因为我太懒了,需要学习如何设置VisualStudio安装程序项目来完成创建事件日志源之类的工作。目前,该服务在本地系统下运行,该系统为其提供写入文件的凭据。