當用戶單擊按鈕時,我正在ASP.NET應用程序中運行可執行進程。此過程會創建多個文件並將其提供給最終用戶。我無法真正瞭解該過程是什麼或者沒有做什麼,但是直到我將該管理員用戶指定爲服務器上的應用程序池標識後才能正常工作。我正在使用IIS7。從ASP.NET App Pool運行命令標識
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
帳戶中啓用此功能?
謝謝!
進程如何向最終用戶提供文件? – 2013-03-04 21:22:29
它存儲在臨時目錄中,壓縮所有文件並提供。這已經工作了。 – daniel 2013-03-04 21:47:07