Запуск нового процесса в веб-сервисе asp.net - PullRequest
0 голосов
/ 14 апреля 2010

У меня есть следующий код:

 public void BeginConvert(object data)
 {
 ConverterData cObject = (ConverterData)data;
 string argument = string.Format("-i \"{0}\" -b {1} \"{2}\"", cObject.Source,    compression, cObject.Destiny);

 Process converterProcess = new Process();
 converterProcess.StartInfo.FileName = ffPath;
 converterProcess.StartInfo.Arguments = argument;
 converterProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 converterProcess.Start();
 converterProcess.WaitForExit();
 }

Я использую его в веб-сервисе, запускаю в новом потоке, и он возвращает код выхода 1 (ошибка, я пытаюсь конвертировать видео с помощью библиотеки ffmpeg), я олицетворяю ASP.NET для использования локальной учетной записи с разрешениями на чтение и запись файлов, когда я запускаю его на своей машине, работающей или отлаживающей, она работает, но знаю, что веб-служба работает в IIS doest'n. Может ли кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 14 апреля 2010

Я могу с почти 100% уверенностью сказать, что это проблема с разрешениями. Как дела с подражанием? У вас на сервере настроено одно и то же имя пользователя / пароль?

Другая возможность, конечно, заключается в том, что целевой исполняемый файл в StartInfo.FileName находится не в нужном месте.

Проверьте в Event Viewer необработанные исключения, и вы можете получить больше информации.

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