Prozess.Startinfo um das drucken von PDF funktioniert nicht in Windows Server 2003 aus ASP.NET

Ich habe den untenstehenden code in ASP.NET C# - und es funktioniert Prima im lokalen system + Produktion Maschine, wenn ich getestet im debug-Modus. aber es funktioniert nicht, wenn ich Upload auf den IIS.

ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = Server.MapPath(filePath);
                startInfo.Verb = "print";
                startInfo.Arguments = "Printer Name";
                Process proc = new Process();
                proc.StartInfo = startInfo;
                proc.Start();

                proc.WaitForExit(5000);
                if (proc.HasExited == false)
                {
                    proc.Kill();
                }

Dinge, die ich versuchte.

  1. Systemsteuerung > Admin Services > Services > IIS Admin-Service > Registerkarte "Anmelden" > Scheck für die Interaktion mit desktop. Zurücksetzen von IIS Admin und IIS.
  2. Drucker Eigenschaften > Sicherheit > Grand ASPNET, Netzwerkdienst, dass JEDER vollen Zugriff.
  3. Versucht, um einen anderen Drucker als Standard-Drucker. Neu Installieren /Drucker Hinzufügen.

Ich habe versucht, alle oben genannten, jedoch ohne Erfolg. schließlich habe ich versucht unten in meinem Rechner.config.

  1. WINNT>Microsoft.NET>Framework>v2.52something>Config> Maschine.config

Ersetzte ich diese

processModel autoConfig="true"

mit diesem

processModel userName="SYSTEM" password="AutoGenerate"

und ich bin immer diese Meldung

"Bevor Sie durchführen können print-bezogenen Aufgaben, die Sie installieren müssen, um eine
Drucker"

bin ich mit acrobat 7 und ich kann drucken Sie die Testseite vom Drucker selbst und von der acrobat-software.

InformationsquelleAutor kaung htet naing | 2012-01-20

Schreibe einen Kommentar