gpt4 book ai didi

c# - 存在 ExitCode 255 的进程

转载 作者:太空狗 更新时间:2023-10-30 01:35:57 25 4
gpt4 key购买 nike

[IIS 7.5/Windows 7/Visual Studio 2012]

我正在尝试让我的 MVC 应用运行位于同一台机器上的外部命令行工具。

我将 IIS_USRS 的执行权限授予了包含该工具的整个文件夹。

我调用它:

ProcessStartInfo startInfo = new ProcessStartInfo();  
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.FileName = myPath;
startInfo.Arguments = myArguments;
PartialRunProcess = Process.Start(startInfo);

没有异常(路径正确),但进程立即存在,ExitCode 255

我可以手动执行该过程。

可能是什么原因?

最佳答案

退出代码 255 听起来像是您正在运行的工具(目标应用程序)中的 .NET 异常。您将无法在代码中捕获此异常。

我会 register a debugger让目标应用程序查看它抛出的异常:

  1. 转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image 文件执行选项

  2. 使用您正在启动的可执行文件的名称创建一个 key

  3. 创建一个名为Debugger

    的字符串
  4. 给它一个值,例如vsjitdebugger.exe 如果是 .NET 应用程序

这将启动调试器,您可以捕获异常。

关于c# - 存在 ExitCode 255 的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23789351/

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