IIS не позволяет запускать файл .exe с помощью команды excec при переполнении стека

У меня есть код на PHP, который работал на сервере, но мы переносим этот код на другой сервер, и теперь этот код не работает, в частности, мы хотим запустить файл .exe, используя PHP с инструкцией exec

Я отлаживаю сценарий, и он, кажется, работает должным образом, и пользователь IUSR и IIS_IUSR имеют правильные разрешения, и фактически исполняемый файл работает, но, когда он запускается, ему нужно сгенерировать некоторые файлы, которые являются причиной проблем, программа пытаясь создать файлы в каталоге AppPool, например, так:
C: \ MyPath \ somewebsite.com \ 8᪠\ MyProgram \

Где C: \ MyPath \ somewebsite.com \ — корневой каталог AppPool, а MyProgram \ — каталог, который создает приложение.

Где \ 8, генерируется случайным образом и изменяется все время, когда мы пытаемся запустить программу, при отладке с помощью Process Monitor я могу получить ошибку: PATH NOT FOUND и / или NAME INVALID, на предыдущем сервере мы изменили пользователя в IIS на запустите сценарий (который был на IIS 6, сейчас мы на IIS 8.5), и что файлы были созданы в домашнем каталоге пользователя И без случайного каталога, например:
C: \ Users \ MyUser \ MyProgram \

где MyUser — это назначенный нами пользователь, но на этом новом сервере мы получаем файлы в каталоге AppPool, независимо от того, изменим ли мы пользователя

Я думаю, что мы можем решить, что если мы смогли определить путь для пользователя IUSR и установить его как «домашний» путь, но я не могу найти, где изменить пользователя IUSR, я знаю, что это встроенный пользователь, который создает IIS но я не уверен, что смогу изменить эти настройки для этого пользователя.

Я уже упоминал, что мы использовали IIS, но в качестве дополнительных данных мы используем их на Windows Server 2012 R2

Любое предложение?

0

Решение

Ваша тема / вопрос:

IIS не позволяет запускать файл .exe с помощью команды excec на PHP

что является правильным поведением! Вы действительно не хотите запускать файлы .exe через PHP. Сначала вы должны дать разрешения на выполнение IUSR для cmd.exe, так что вы могли бы также дать разрешения всем своим администраторам виртуальных пользователей.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]