【发布时间】:2013-02-19 02:45:10
【问题描述】:
当用户单击按钮时,我正在从我的 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 帐户启用此功能?
谢谢!
【问题讨论】:
-
进程如何将文件提供给最终用户?
-
它存储在临时目录中,压缩所有文件并提供服务。这已经奏效了。
标签: c# asp.net iis-7 application-pool applicationpoolidentity