【发布时间】:2019-05-14 18:30:45
【问题描述】:
我正在尝试从 wep api 启动一个 c# 程序。 当我在 Visual Studio 开发下尝试这个时,它会运行。 在 IIS 上发布后,程序无法启动。 我没有收到任何错误,它永远不会在 catch 块中运行。 为什么“process.Start”不起作用?
public class ServerController : ApiController
{
[ActionName("starthilfe")]
public Info GetHelp()
{
Info inf = new Info();
try
{
Process P = new Process();
P.StartInfo.FileName = @"D:\Videos\Deutsch\WindowsFormsApp1.exe";
P.Start();
inf.TextFeld1 = "Hilfe erfolgreich gestartet";
return inf;
}
catch (Exception ex)
{
inf.TextFeld1 = "EXEPTION";
inf.TextFeld2 = ex.Message;
return inf;
}
}
}
【问题讨论】:
-
检查应用池的权限。
-
我该怎么做。对不起,我不是专业人士。
-
为什么要让 web api 在运行该 API 的服务器上启动
WindowsFormsApp1.exe? -
因为我需要它。
标签: asp.net web-services