为什么仅在最新发布的软件上才会出现拒绝访问错误?

时间:2018-10-25 06:12:03

标签: c# asp.net .net log4net access-denied

我有log4net代码,可在除一台服务器上的所有服务器上运行。 但是,相同的代码在旧版本中也有效。 log4net之间没有任何变化,只是现在它在客户端服务器上引发了未经授权的访问异常。但是,当我们使用相同的dll将其降级时,它可以工作。两次都使用相同的路径,但是现在存在未经授权的访问例外。 当它回显“访问被拒绝”错误时:例如,将路径显示为C__Temp_Logs。

但是加载的路径正确。

目录已经存在。

附加器为RollingFileAppender。它一直有效,直到该版本与Logger无关为止。具有相同配置的先前版本对于相同的AppPool用户和相同的路径也不例外。

PatternLayout patternLayout = new PatternLayout
        {
            ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
        };
        patternLayout.ActivateOptions();
        RollingFileAppender roller = new RollingFileAppender
        {
            AppendToFile = true,
            File = @"ErrorLog.txt",
            Layout = patternLayout,
            MaxSizeRollBackups = 5,
            MaximumFileSize = "1GB",
            RollingStyle = RollingFileAppender.RollingMode.Size,
            StaticLogFileName = true,
            Name = "FileLogger"
        };
        roller.ActivateOptions();
        ((Logger)_log.Logger).AddAppender(roller);

0 个答案:

没有答案