繁体   English   中英

进程在Windows Server上不起作用

[英]Process does not work on windows server

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

提前致谢,

这可能是由于以下原因

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

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

您将需要更改asp.net worker的访问权限,以使其能够访问桌面以及更改IIS设置。 微软支持

这可能是一个权限问题(基于您的应用域正在其下运行的身份)。 我建议以下。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM