在Plesk上执行exe文件

时间:2018-08-08 05:41:51

标签: asp.net process exe plesk group-policy

我已经使用Asp.net创建了一个Web应用程序,并且已经在我的域中发布了我的网站(我正在使用Plesk),并且该网站可以正常运行。在我的页面之一中,我在代码中执行一个exe文件,在该文件后面返回输出,然后将其输出到页面中。它可以在本地主机上正常运行,但是在Plesk上,我收到错误消息“该程序被组策略阻止”。这是在我将CAS信任级别设置为“完全”的同时,在发布Web应用程序时启用了“发布期间的预编译”选项。我已经删除了web.config中的<system.codedom>标签,但是问题仍然没有解决。

这是堆栈跟踪:

[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]
   System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) +1889
   System.Diagnostics.Process.Start() +119
   Project.StyleSheets.Result.Page_Load(Object sender, EventArgs e) in E:\Soroush\Programming\Spark\Project\Project\Result.aspx.cs:24
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +95
   System.Web.UI.Control.LoadRecursive() +59
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678

第24行是我启动exe文件的行,即我执行以下代码:

Process compiler = new Process();
            compiler.StartInfo.FileName = Server.MapPath("~/Program/dist/News-Fetcher/News-Fetcher.exe");
            compiler.StartInfo.Arguments = string.Format("{0}", Request.QueryString["search"]);
            compiler.StartInfo.UseShellExecute = false;
            compiler.StartInfo.RedirectStandardOutput = true;
Line24:            compiler.Start();

我该如何解决他的问题?谢谢!

0 个答案:

没有答案