Im пытается запустить PHP-скрипт на Azure WebJobs. Это работало отлично до недавнего времени, когда я повторно развертывал приложение. Теперь любой PHP скрипт я пытаюсь загрузить отказывается загружать давая мне следующие ошибки ошибки в лог-файле:Azure WebJob возвращает «Система не может найти указанный файл»
[05/01/2015 13:21:25 > 611c38: SYS INFO] Status changed to Initializing
[05/01/2015 13:21:25 > 611c38: SYS INFO] Run script 'test.php' with script host - 'PhpScriptHost'
[05/01/2015 13:21:25 > 611c38: SYS INFO] Status changed to Running
[05/01/2015 13:21:25 > 611c38: ERR ] The system cannot find the file specified
[05/01/2015 13:21:25 > 611c38: SYS INFO] Status changed to Failed
[05/01/2015 13:21:25 > 611c38: SYS ERR ] System.AggregateException: One or more errors occurred. ---> System.ComponentModel.Win32Exception: The system cannot find the file specified
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at Kudu.Core.Infrastructure.ProcessWrapper.Start()
at Kudu.Core.Infrastructure.ProcessExtensions.<Start>d__a.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Kudu.Core.Infrastructure.Executable.<ExecuteAsync>d__1d.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at Kudu.Core.Infrastructure.Executable.ExecuteInternal(ITracer tracer, Func`2 onWriteOutput, Func`2 onWriteError, Encoding encoding, String arguments, Object[] args)
at Kudu.Core.Infrastructure.Executable.ExecuteReturnExitCode(ITracer tracer, Action`1 onWriteOutput, Action`1 onWriteError, String arguments, Object[] args)
at Kudu.Core.Jobs.BaseJobRunner.RunJobInstance(JobBase job, IJobLogger logger, String runId)
---> (Inner Exception #0) System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at Kudu.Core.Infrastructure.ProcessWrapper.Start()
at Kudu.Core.Infrastructure.ProcessExtensions.<Start>d__a.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Kudu.Core.Infrastructure.Executable.<ExecuteAsync>d__1d.MoveNext()<---
Проблема сохраняется на любом веб-приложение, которое я развернутого на Azure.
Похоже, что он не может найти файл test.php Загружается ли он на сервер в нужном месте? –
Да, он был загружен в виде zip-файла через портал. Я могу проверить, что php-файл находится в правильном месте через FTP до Azure. – Martin
Вы проверили разрешения на файл и каталог –