gpt4 book ai didi

c# - 从 ASP.NET 执行 EXE

转载 作者:行者123 更新时间:2023-11-30 13:50:38 28 4
gpt4 key购买 nike

我想从 ASP.NET MVC 应用程序执行一个 exe。是的,我明白这样做的内在风险,但不幸的是我真的需要这样做。

EXE 是一个 GUI 应用程序,但我传递给它的参数强制它“静默”运行,它会生成一些数据到一个 zip 文件中,然后退出。

执行 EXE 的代码如下——它在我的开发箱上的 VS2008 中运行良好——但是当我针对实际服务器(Server 2003 - IIS6)进行测试时,它失败了:

        ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "C:\.....";
psi.Arguments = "-silent -file outFile.zip";

Process proc = new Process();
proc.StartInfo = psi;
proc.Start();

proc.WaitForExit();
log.Debug("Process exited: " + proc.ExitCode);

退出代码是:-532459699,显然出了问题。

我正在通过经过身份验证的 HTTPS 连接(基本身份验证)在服务器上运行应用程序,所以我认为我可以通过设置 <identity impersonate="true" /> 来解决这个问题。在 <system.web> 下的 Web.config 文件中标签。但是——这没有用。

谢谢——感谢所有帮助。

最佳答案

您的网站在受限用户帐户下运行。除非您使用模拟,否则您的 EXE 将在同一个受限帐户下运行。

编辑:来自微软的支持:http://support.microsoft.com/kb/306158

关于c# - 从 ASP.NET 执行 EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com