Запуск .exe на Azure

У меня есть флеш-приложение, которое опубликовано на лазуре. В моем проекте у меня есть "senna-win32.exe", который принимает вход и отправляет некоторый вывод. Мой код для вызова этого .exe выглядит следующим образом:

 senna_path = 'senna-win32.exe'
 p = subprocess.Popen(senna_path,stdout=subprocess.PIPE,stdin=subprocess.PIPE, stderr=subprocess.PIPE)
 stdout = p.communicate(input=bytes(userInput, 'utf-8'))[0]
 inList = stdout.decode()

Кажется, что работает на моем локальном компьютере, но на лазурном, это не вызывает никаких проблем, но ничего не делает.

Могу ли я выполнить исполняемый файл .exe на azure? Это веб-приложение, а не облачный сервис, я действительно пытаюсь избежать роли web/worker, так как .exe не выполняет всю обработку.

Ответ 1

Как упоминалось выше, вы можете запустить exes в лазурном веб-приложении, но есть некоторые ограничения (явно не документированные). Process.Start на веб-сайте Azure

Я бы включил ведение журнала приложений, а также посмотрел, можно ли захватить stderr из exe и записать его в журнал диагностики. https://docs.microsoft.com/en-us/azure/app-service/web-sites-enable-diagnostic-log