Пользовательские разрешения IIS AppPool не работают
Я перемещаю приложение PHP с IIS7 на IIS8.5 на Win2012 R2. Приложение работает в своем собственном пуле приложений (MyPortal) и для создания PDF-файлов требуется разрешение на запись в подпапку. Поэтому я назначаю разрешения "Изменить" или "Полный доступ" IIS AppPool\MyPortal на локальном компьютере, однако приложение все еще не может выполнить запись в папку. Единственный способ разрешить это - предоставить доступ Modify локальной группе USERS, чего я бы предпочел не делать (хотя у меня нет выбора банкомата).
Процесс php-cgi.exe выполняется под идентификатором MyPortal, но почему-то не получает разрешения, которые я назначил пользователю MyPortal для этой папки. Процесс PHP выполняет простую команду fopen $file = fopen($tmp_filename,"w");
,
Я видел этот похожий пост https://serverfault.com/questions/570033/iis-iusrs-and-defaultapppool-permissions-do-not-work который предположил, что это может быть проблема с кэшированием разрешений, решаемая перезагрузкой, но это не так работал в этом случае.
Любые предложения относительно того, что не так?
1 ответ
Вы получили это @Jan Reinlink. Для анонимной аутентификации необходимо установить значение "Пул идентификации приложения". Я предполагал, что, поскольку процесс PHP работал как MyPortal, он использовал те же разрешения.