Почему ошибка доступа запрещена только при последней публикации программного обеспечения? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть код 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);
...