0

我有一个用 C# 编写的 Web 服务,它使用 2 个外部应用程序进行视频转换(ffmpeg.exe 和 MP4Box.exe)。

问题是,当我运行 Web 服务代码时,两个应用程序都按预期被调用以进行转换,但是当我发布代码时,第二个应用程序永远不会被调用。

调用 .exe 应用程序的代码:

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 中没有什么可做的,因为第一个应用程序运行良好。

4

1 回答 1

1

我解决了我的问题。以防这对其他人有用。

在我的 MP4Box 通话中,我添加了 -tmp 参数。可能已发布的 Web 服务无法访问使用我的 Windows 的默认临时路径。

于 2012-09-14T07:00:44.270 回答