Auf dem Server versuche ich, die Eingabeaufforderung zu öffnen und eine ausführbare Datei aufzurufen, die eine Datei in PDF konvertiert. Hierfür verwende ich das Open-Source-Programm PDFCreator.
In C# rufe ich mit diesem Code auf:
ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe");
processStartInfo.RedirectStandardInput = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.UseShellExecute = false;
Process process = Process.Start(processStartInfo);
process.StandardInput.WriteLine(@"cd c:\program files (x86)\pdfcreator");
process.StandardInput.WriteLine(@"PDFCreator.exe /PF""c:\dwf\dwf.dwf""");
Er läuft ohne Fehler, liefert aber kein Ergebnis. Diese PDFCreator.exe ruft ein anderes Programm auf, Autodesk Design Review, das sich öffnet, den PDF-Treiber zum Drucken in PDF verwendet und die Datei speichert. Der Befehl, den Sie sehen, funktioniert gut, wenn er von mir eigenständig ausgeführt wird.
Nach Durchsicht anderer Threads scheint es, dass die Sicherheit mein Problem sein könnte. Ich bin also zu den Ordnern/Ausführungsdateien von PDFCreator und Design Review gegangen und habe vollen Zugriff auf NETWORK, NETWORK SERVICE, IIS_WPG, IIS_IUSRS und ASP.NET Machine Account gewährt (ich weiß, dass dies wahrscheinlich ein Sicherheitsthread ist, aber ich werde ihn deaktivieren, sobald ich die Ursache des Problems herausgefunden habe). Dies hat nicht geholfen.
Es sollte angemerkt werden, dass ich das Verzeichnis mit dem ersten Befehl oben ändern kann und dann einen "test123"-Ordner sowohl im PDFCreator als auch im Design Review-Ordner erstellen kann. Scheint so, als käme ich der Sache näher, haben Sie eine Idee?