我有一个用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中没有什么可做的,因为第一个应用程序工作正常。
提前谢谢
答案 0 :(得分:1)
我解决了我的问题。如果这对其他人有用。
在我的MP4Box调用中,我添加了-tmp param。可能发布的Web服务无法访问使用我的窗口的默认临时路径。