Server.MapPath 并从 ASP.NET 应用程序运行命令行实用程序

2024-02-11

我需要使用 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(使用前将#替换为@)

Server.MapPath 并从 ASP.NET 应用程序运行命令行实用程序 的相关文章

随机推荐