进程在Windows服务器上不起作用

时间:2015-01-05 14:15:17

标签: c# asp.net windows process windows-server-2008-r2

我需要通过我的Web应用程序启动.exe,它可以在我的本地计算机上运行 但它在服务器上不起作用。

我正在使用Windows Server 2008 R2 Enterprise,这是我的代码

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\hkLog\FirmwareUpdaterGUI.exe";
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
startInfo.Arguments = list;
Process.Start(startInfo);

提前致谢,

2 个答案:

答案 0 :(得分:0)

这可能是由于以下

  1. 默认情况下,ASP.NET运行其工作进程(Aspnet_wp.exe),该进程无权与桌面交互。

  2. 默认情况下,IIS Admin Service不允许其应用程序与桌面交互。

  3. 您需要更改asp.net worker访问权限,以使其能够访问桌面以及更改IIS设置。 Microsoft support

答案 1 :(得分:0)

这可能是权限问题(基于您的app域运行的身份)。我推荐以下内容。

如果您的工作进程尝试访问可执行路径以启动它并失败,您应该看到什么。故障将在进程监视器中详细说明。然后,您可以确定缺少哪些权限。

或者,您可以将可执行文件移动到您知道工作进程标识具有完整权限进行测试的路径。