Ich führe einen ausführbaren Prozess aus meiner ASP.NET-Anwendung, wenn ein Benutzer auf eine Schaltfläche klickt. Dieser Prozess erstellt mehrere Dateien und stellt sie dem Endbenutzer zur Verfügung. Ich kann nicht wirklich sehen, was der Prozess ist oder nicht tut, aber es hat nicht funktioniert, bis ich den Admin-Benutzer als Anwendungspool-Identität auf dem Server angegeben. Ich verwende IIS7.Ausführungsbefehl von ASP.NET App Pool Identität
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();
}
Ich gehe davon aus, dass dies in der Regel eine schlechte Sache zu tun ist. Können Sie mir einen Einblick geben, was zu tun ist, um dies für das normale ApplicationPoolIdentity
Konto zu ermöglichen?
Danke!
Wie liefert der Prozess Dateien an den Endbenutzer? –
Es wird in einem temporären Verzeichnis gespeichert, alle Dateien werden komprimiert und angezeigt. Das funktioniert schon. – daniel