当用户单击一个按钮时,我正在从我的 ASP.NET 应用程序运行一个可执行进程。这个过程创建了几个文件并将它们提供给最终用户。我无法真正看到该进程在做什么或没有在做什么,但是直到我将管理员用户指定为服务器上的应用程序池身份之后,它才起作用。我正在使用 IIS7。
using (var proc = new Process())
{
proc.StartInfo.FileName = Server.MapPath("~/Testing/Demo/MyExe.exe");
proc.StartInfo.Arguments = String.Format("\"{0}\"", commandFilePath);
proc.StartInfo.UseShellExecute = true;
proc.Start();
proc.WaitForExit();
}
我假设这通常是一件坏事。您能否让我了解需要做什么才能为普通ApplicationPoolIdentity
帐户启用此功能?
谢谢!