Я запускаю исполняемый процесс из моего приложения ASP.NET, когда пользователь нажимает кнопку. Этот процесс создает несколько файлов и обслуживает их до конечного пользователя. Я не могу понять, что происходит или не работает, но это не сработало, пока я не задал пользователю admin как идентификатор пула приложений на сервере. Я использую IIS7.Выполнение команды из идентификатора пула приложений ASP.NET
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
?
Спасибо!
Как процесс обслуживает файлы для конечного пользователя? –
Он хранится во временном каталоге, застегивает все файлы и обслуживает его. Это уже работает. – daniel