Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure-无法运行外部EXE_C#_Asp.net_.net_Azure_Asp.net Web Api - Fatal编程技术网

C# Azure-无法运行外部EXE

C# Azure-无法运行外部EXE,c#,asp.net,.net,azure,asp.net-web-api,C#,Asp.net,.net,Azure,Asp.net Web Api,我正在Azure上运行WebApi,在其中一个请求中,我需要运行一个外部EXE,并通过其运行结果返回 它在我本地的机器上运行得很好 exe读取文件,对其进行处理,然后将结果写入本地存储的新文件中 我有写权限(以前写过文件和目录) 我仔细检查了路径和资源的存在 所有路径看起来都正常-例如:D:\home\\site\wwwroot\myexe.exe 电话如下: ProcessStartInfo si = new ProcessStartInfo(); si.WindowStyle = Pr

我正在Azure上运行WebApi,在其中一个请求中,我需要运行一个外部EXE,并通过其运行结果返回

它在我本地的机器上运行得很好

  • exe读取文件,对其进行处理,然后将结果写入本地存储的新文件中
  • 我有写权限(以前写过文件和目录)
  • 我仔细检查了路径和资源的存在
  • 所有路径看起来都正常-例如:
    D:\home\\site\wwwroot\myexe.exe
电话如下:

ProcessStartInfo si = new ProcessStartInfo();

si.WindowStyle = ProcessWindowStyle.Hidden;
si.UseShellExecute = false;
si.CreateNoWindow = true;

si.FileName = _pathToExe;
si.Arguments = _prathToArguments;

Process p = new Process();
p.StartInfo = si;

p.Start();

p.WaitForExit();
在调试它时,我注意到这个过程马上“完成”,并且没有完成他的工作

我错过了什么?允许我以这种方式运行exe Azure吗?还是我应该使用工作角色


谢谢

有几个问题。。。您确定EXE正在部署到您的云服务吗?您可以通过RDP进行检查。EXE中是否有硬编码路径?在云服务中,文件系统绝对不同。是的,先生。所有必需的资源都已部署(仔细检查)。EXE运行的脚本(也已部署)已修改为资源的新路径。