Я перемещаю приложение PHP с IIS7 на IIS8.5 на Win2012 R2. Приложение работает в собственном пуле приложений (MyPortal) и требует разрешения на запись во вложенную папку для создания PDF-файлов. Поэтому я назначаю разрешения на изменение или полный доступ для IIS AppPool\MyPortal на локальном компьютере, однако приложение по-прежнему не может записывать в папку. Единственный способ, который я нашел, чтобы позволить ему сделать это, - это предоставить доступ Modify к локальной группе USERS, чего я бы предпочел не делать (хотя у меня нет выбора ATM).
Процесс 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, который предположил, что это может быть проблема кэширования разрешений, решаемая перезагрузкой, но в данном случае это не сработало.
Любые предложения относительно того, что не так?