Я пытаюсь понять, как работают разрешения IIS, потому что сегодня у меня был странный сценарий.
Итак, один из разработчиков установил на сервер IIS 10 и создал сайт в папке C:\WebSites\Site1.
Теперь этот конкретный сайт также записывает некоторые файлы журнала txt в C:\Site1-Logs.
Пул приложений Site1 работает как ApplicationPoolIdentity.
Теоретически пользователь, запустивший сайт (IIS AppPool\Site1), должен иметь разрешение на запись/создание текстовых файлов в каталоге C:\Site1-Logs без ручной установки разрешения для этого?
Потому что я не смог найти на вкладке «Безопасность» что-либо, связанное с группой IIS_USRS или пользователем «IIS AppPool\Site1».
Когда я попытался переместить запись журналов в другой раздел (E :), мне пришлось дать разрешение на запись «IIS AppPool\Site1», и я действительно вижу разрешение на вкладке «Безопасность».
Так может я что-то упускаю? По умолчанию IIS устанавливается как системная служба и ему уже предоставлены права на запись в C:?
Есть ли лучшая практика для этого с точки зрения безопасности? можно ли запускать веб-приложения под C:?
Спасибо и извините за плохое объяснение: P
icacls C:\Site1-Logs
C:\Site1-Logs NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
ВСТРОЕННЫЕ\Администраторы:(I)(OI)(CI)(F)
ВСТРОЕННЫЕ\Пользователи:(I)(OI)(CI)(RX)
ВСТРОЕННЫЕ\Пользователи:(I)(CI)(AD)
ВСТРОЕННЫЕ\Пользователи:(I)(CI)(WD)
СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ:(I)(OI)(CI)(IO)(F)