发布后,Web服务不会调用mp4box.exe

时间:2012-09-13 13:21:38

标签: c# web-services iis

我有一个用C#编写的Web服务,它使用2个外部应用程序进行视频转换(ffmpeg.exe和MP4Box.exe)。 问题是,当我运行Web服务代码时,两个应用程序都按照我的预期被调用进行转换,但是当我发布代码时,永远不会调用第二个应用程序。 如果你知道我能为它做些什么,请帮助我。

调用.exe app的代码:

Process proc = new Process();
proc.StartInfo.FileName = spath + "\\MP4Box\\MP4Box.exe";
proc.StartInfo.Arguments = "-inter 500 " + finalMediaPath;                      
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();

我正在使用IIS来发布Web服务。 我想在IIS中没有什么可做的,因为第一个应用程序工作正常。

提前谢谢

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。如果这对其他人有用。

在我的MP4Box调用中,我添加了-tmp param。可能发布的Web服务无法访问使用我的窗口的默认临时路径。