Я пытаюсь запустить ActivePerl из веб-приложения Azure. Я установил все необходимые файлы и могу запустить его из командной строки.Ошибка Azure FastCgiModule: адрес блока управления хранилищем недействителен
Я могу просмотреть результат для сценария test.pl из командной строки следующим образом
D:\home\site\wwwroot\bin\perl\bin\perl.exe D:\home\site\wwwroot\test.pl
Это просто выводит этот текст:
Content-type: text/html\n\n
Hello, World!
Однако, когда я добавить обработчик в моем приложении Настройки для запуска файлов * .pl с трактом процессора
D: \ home \ site \ wwwroot \ bin \ perl \ bin \ perl.exe (то есть тот же файл, что и я, запущенный из командной строки)
Я получаю следующую ошибку FastCgiModule: адрес блока управления хранилища недействителен. (0x9)
Я думаю, что это ошибка разрешений, но почему это работает из командной строки, а не при работе внутри веб-приложения. Они работают под разными учетными записями?
Это именно то, как я это написал. Код выглядит так: print «Content-type: text/html», «\ n \ n»; print "Hello, World! \ n"; –
Я использую веб-приложение, поэтому любые детали реализации, такие как использование FCGI, на самом деле не отображаются. Но об этом говорит сообщение об ошибке, поэтому IIS, безусловно, использует FastCGI для Perl и PHP, поэтому мне неудивительно, что веб-приложение делает это, в основном, это оболочка для IIIS. –