【发布时间】:2018-10-29 14:48:26
【问题描述】:
我想调用我的 Windows 机器上的 .exe。我将站点发布到“C:\inetpub\wwwroot”内的文件夹中,并且可以从外部调用 API。问题是当我在 IIS Express 上从 VS 运行代码时,进程的退出代码为 0 并且 exe 成功执行,但是当我从外部调用 Action Result 并在 IIS 上运行时,状态代码为 1 并且有显然这个过程调用有问题:这是我的代码:
public async Task<ActionResult> url2img(string url)
{
Process proc = new Process();
proc.StartInfo.FileName = @"C:\Program Files\wkhtmltopdf\bin\wkhtmltoimage.exe";
proc.StartInfo.Arguments = $"--encoding utf-8 \"{url}\" {FilePath}";
proc.Start();
proc.WaitForExit();
object oJSON = new { procStatusCode = proc.ExitCode };
proc.Close();
return Json(oJSON, JsonRequestBehavior.AllowGet);
}
我找到了this thread,并阅读了 OP 提出的答案,但我在 IIS 中找不到“加载 Windows 配置文件”,而且我不确定这是否与他的问题相同?有什么帮助吗?
【问题讨论】:
标签: c# .net asp.net-mvc iis process