разрешение на создание лог-файлов - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь создать лог-файлы в django 2.0.8. Пока я использую его на локальном хосте, будут созданы лог-файлы, и все в порядке. Но когда я запускаю его на iis7, он больше не будет создавать лог-файлы. Файлы журналов создаются с помощью журналирования python (3.6.5).

manage.py:

logging.config.fileConfig('ProjektServer/logging.ini')

logging.ini _:

[loggers]
keys=root

[handlers]
keys=consoleHandler, rotatingFileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler,rotatingFileHandler

[handler_consoleHandler]
class=logging.StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)

[handler_rotatingFileHandler]
class=logging.handlers.RotatingFileHandler
args=(r'C:\log\project.log', 'a', 1000000, 3)
level=INFO
formatter=simpleFormatter

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

Послесловие, это называется так в классах python, например:

logger = logging.getLogger(__name__)
...
logger.info("ID is %d", int(shiftid))

Я уже пытался следовать следующим инструкциям, думая, что это проблема с разрешениями:
https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities

  1. Открыть Windows Explorer
  2. Элемент списка
  3. Выберите файл или каталог.
  4. Щелкните правой кнопкой мыши файл и выберите Свойства
  5. Выберите вкладку Безопасность
  6. Нажмите кнопку Изменить, а затем кнопку Добавить
  7. Нажмите кнопку Locations и убедитесь, что вы выбрали свой компьютер.
  8. Введите IIS AppPool \ DefaultAppPool в поле Введите имена объектов для выбора: текстовое поле.
  9. Нажмите кнопку «Проверить имена» и нажмите «ОК».

Я также пытался запустить веб-сайт на МКС с другим удостоверением, которым является администратор. Но все равно безуспешно. Я все еще что-то упускаю?

1 Ответ

0 голосов
/ 29 октября 2018

Если веб-приложение выполняет олицетворение, вам может потребоваться добавить всех, кто использует приложение, чтобы иметь возможность записи в папку, если регистратор не использует учетную запись процесса или вы вернетесь к учетной записи процесса перед записью журнал. Временно добавьте «Все» в папку разрешений, чтобы узнать, является ли это проблемой с разрешениями.

...