我需要使用 ASP.NET 应用程序运行可执行文件Process
。 .exe 文件位于 ASP.NET 项目内 - 'ProjectRoot/Utilities/utility.exe'
为什么这段代码运行失败:
string path = Server.MapPath("/Utilities/");
string args = " etc etc";
Process p = Process.Start(new ProcessStartInfo(path + "utility.exe", args));
p.WaitForExit(3000);
我试过了"\\utility.exe"
too.
答案取决于发生的异常的类型。顺便说一句,如果应用程序池的身份(相当于Windows应用程序中的进程)设置为受限用户(默认情况下),则由于安全问题,您将无法在服务器上执行进程。
如果你知道后果并且服务器是你自己的,你可以将应用程序池的身份更改为授权用户,那么你的应用程序就可以毫不犹豫地做这样的事情。
Cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)