我已经使用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();
我该如何解决他的问题?谢谢!