このコード スニペット (http://stackoverflow.com/questions/2599925/how-to-print-pdf-on-default-network-printer-using-ghostscript-gswin32c-exe-she) を参照したところ、非常にうまく機能しました。wcf サービスからファイルをサイレント モードで印刷できます。
しかし、これを IIS 経由で実行すると問題が発生します。「http://localhost:5030/mywcf」が完全に機能することを意味します。「http://172.16.16.1/mywcf」に変更すると、次のエラーが発生します。ここにスタックトレースがあります。
-------------------------------------------------- --- [06-18-12 03:38:48] GetSignoff(): ハンドルが無効です: System.Diagnostics.Process.CreatePipeWithSecurityAttributes (SafeFileHandle& hReadPipe、SafeFileHandle& hWritePipe、SECURITY_ATTRIBUTES lpPipeAttributes、Int32 nSize) で System.Diagnostics.Process.CreatePipe (SafeFileHandle&parentHandle、SafeFileHandle&childHandle、ブール値のparentInputs)で System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo) で System.Diagnostics.Process.Start() で System.Diagnostics.Process.Start (ProcessStartInfo startInfo) で D:\XX\Code\Server_MU\eBusiness\Business\PrintPDF.cs:line 551 の XX.XX.PrintPDF.PrintVSPDF (文字列 ghostScriptPath、Int32 numberOfCopies、文字列 printerName、文字列 pdfFileName) で D:\XX\Code\Server_MU\XX\Business\PrintPDF.cs:line 498 の XX.Business.PrintPDF.Print (StringpatientId、String reportName、String loginId、String mailMessageId、String deviceId、String facilityId、String noteId) で -------
そして、正常に動作しているcmd.exeを介して生成された同じコマンドを実行しようとしました。ヒントが役立つ場合があります。
前もって感謝します。
rgds、pa'1'