Разрешения пользователей пула приложений IIS не работают


Я перемещаю PHP-приложение с IIS7 на IIS8.5 на Win2012 R2. Приложение работает в собственном пуле приложений (MyPortal), и для создания PDF-файлов ему требуется разрешение на запись в подпапку. Поэтому я назначаю разрешения на изменение или полный контроль IIS AppPool\MyPortal на локальном компьютере, однако приложение по-прежнему не может выполнять запись в папку. Единственный способ, который я нашел, чтобы позволить ему это сделать, - предоставить доступ к изменению локальной группе пользователей, чего я бы предпочел не делать (хотя у меня нет выбора БАНКОМАТ).

В 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{[10] } который предположил, что это может быть проблема с кэшированием разрешений, решаемая перезагрузкой, но в этом случае это не сработало пример.

Есть какие-нибудь предложения относительно того, что не так?

Author: Community, 2016-09-16

1 answers

У тебя все получилось @Ян Рейнлинк. Для анонимной аутентификации необходимо установить значение "Пул удостоверений приложений". Я предполагал, что, поскольку процесс PHP выполнялся как MyPortal, он использовал те же разрешения.

 1
Author: MrAngry, 2016-10-11 14:18:00