[英]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);
提前致謝,
這可能是由於以下原因
默認情況下,ASP.NET運行其工作進程(Aspnet_wp.exe),該工作進程沒有與桌面進行交互的權限。
默認情況下,IIS Admin Service不允許其應用程序與桌面進行交互。
您將需要更改asp.net worker的訪問權限,以使其能夠訪問桌面以及更改IIS設置。 微軟支持
這可能是一個權限問題(基於您的應用域正在其下運行的身份)。 我建議以下。
如果您的工作進程嘗試訪問可執行文件路徑以啟動它並失敗,您應該看到什么。 故障將在過程監視器的條目中詳細說明。 然后,您可以確定缺少哪些權限。
或者,您可以將可執行文件移動到您知道工作進程標識具有完全測試權限的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.