进程存在,ExitCode 255

Ana*_*d17 5 c# asp.net-mvc iis-7.5

[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);  
Run Code Online (Sandbox Code Playgroud)

没有例外(路径是正确的),但该过程立即存在,ExitCode 255

我可以手动执行该过程。

可能是什么原因 ?

Tho*_*ler 3

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

我会为目标应用程序注册一个调试器,以查看它抛出什么异常:

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

  2. 使用您要启动的可执行文件的名称创建一个密钥

  3. 创建一个名为Debugger

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

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