C# Azure-无法运行外部EXE
我正在Azure上运行WebApi,在其中一个请求中,我需要运行一个外部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
- 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运行的脚本(也已部署)已修改为资源的新路径。