【发布时间】:2018-01-17 08:28:58
【问题描述】:
我有以下
[HttpPost]
public IActionResult LaunchExternalProcess()
{
Process.Start("C:\\Windows\\System32\\calc.exe");
return Ok();
}
这在我的本地机器上运行良好,但是当部署到 IIS 10(windows 2016)上时,我没有收到任何错误,但它不会在服务器上启动计算。
我只是想从页面上的按钮调用外部 .exe。
这是我正在使用的 javascript,它也适用于我的本地,但在服务器上没有错误,它会显示成功消息
$.ajax({
url: "/Admin/LaunchExternalProcess",
type: "POST",
cache: false,
success: function () {
console.log("success");
}
});
【问题讨论】:
-
运行外部应用需要哪些权限?
-
这里的部分问题是 Calc。当一切顺利时,UWP calc 随之而来,并且您无法从非交互式会话(如应用程序池开始的会话)启动 UWP 进程。那么......它是否适用于您尝试开始的实际过程? (并不是说我会以任何方式鼓励这样做)
标签: iis asp.net-core asp.net-core-mvc asp.net-core-2.0 kestrel-http-server