Я создал веб-приложение с помощью Asp.net, и я опубликовал свой веб-сайт в своем домене (я использую Plesk), и он работает правильно. На одной из своих страниц я выполняю исполняемый файл в коде, который возвращает результат, который затем будет напечатан на странице. Он работает правильно на локальном хосте, но в Plesk я получаю сообщение об ошибке «Эта программа заблокирована групповой политикой». В то время как я установил уровень доверия CAS на «Полный», я включил опцию «предварительная компиляция во время публикации» при публикации веб-приложения. Я удалил тег <system.codedom>
в web.config, но проблема все еще не устранена.
Вот трассировка стека:
[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();
Как я могу решить его проблему? Спасибо!
Есть ли у вас доступ администратора к серверу по протоколу RDP? Также проверьте stackoverflow.com/questions/45567745