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

时间:2015-03-30 13:25:11

标签: c# service

我已经按照以下YouTube视频创建了一个简单的Windows服务: https://www.youtube.com/watch?v=cp2aFNtcZfk

只要我不尝试进行任何记录,这都有效。如果我调用我的日志功能:

    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教程中,这家伙完全没有错误。

1 个答案:

答案 0 :(得分:0)

我认为正确的答案可能是我应该通过在Windows事件日志中创建一个源然后写入那里而不是自定义日志文件来“正确”。

目前,我刚安装了在Local System下运行的服务。