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

本文关键字:不起作用 服务器 Windows 进程 | 更新日期: 2023-09-27 18:36:11

我需要通过我的 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);

提前感谢,

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

这可能是由于以下原因

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

  2. 默认情况下,IIS 管理服务不允许其应用程序与桌面交互。

您需要更改 asp.net 工作人员的访问权限,以使其能够访问桌面以及更改 IIS 设置。 Microsoft支持

这可能是权限问题(基于运行应用域的标识)。我推荐以下内容。

  • 下载并打开系统内部进程监视器 (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)
  • 筛选到工作进程(aspnet_wp 或 w3wp,具体取决于 IIS 版本)。
  • 筛选可执行文件的路径。
  • 运行代码

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

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