Не удалось запустить процесс cmd из приложения ASP.NET, размещенного в IIS - PullRequest
2 голосов
/ 23 мая 2019

Мне не удалось запустить процесс cmd из серверной части приложения с классом Process, размещенным в IIS 10.0.

Примечание : я обнаружил, что для запуска нового процесса из пула приложений IIS необходимо добавить внешние параметры или привилегии

  1. Добавление пользователя-администратора в удостоверение пула приложений
  2. Разрешить взаимодействие с рабочим столом из Служба IIS Admin

После версии IIS 7.0 Служба IIS Admin отсутствует. Существует только Служба World Wide Web Publishing

Я пытался
Добавить пользователя-администратора для пула приложений в IIS

Включите параметр Разрешить взаимодействие с рабочим столом из Служба World Wide Web Publishing

Моя версия IIS 10.0

Process process = new Process();
ProcessStartInfo processInfo = new ProcessStartInfo();

processInfo.FileName = "cmd.exe";
processInfo.Arguments = $"/c python {NNModulePath}";
processInfo.WindowStyle = ProcessWindowStyle.Hidden;
processInfo.UseShellExecute = true;
process.StartInfo = processInfo;
process.Start();

Фактический результат Мне не удалось запустить процесс cmd со стороны сервера
Ожидаемый результат успешного запуска процесса cmd со стороны сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...