[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
我可以手动执行该过程。
可能是什么原因?
答案 0 :(得分:3)
退出代码255听起来像您正在运行的工具(目标应用程序)中的.NET异常。您将无法在代码中捕获此异常。
我希望目标应用程序register a debugger看看它抛出的异常:
转到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
使用您正在启动的可执行文件的名称创建一个密钥
创建名为Debugger
给它一个值,例如vsjitdebugger.exe
如果是.NET应用程序
这将启动调试器,您可以捕获异常。