0

イメージをバイト ストリームとして受け取る WCF サービス操作があり、そのイメージをサーバー上でローカルにサイレント モードで出力する必要があります。ダイアログやポップアップはありません。サービスが呼び出されると、画像がすぐにプリンターに送信されます。

を使用してサーバーに保存されているローカル イメージを試していますPrintDocument.Print()

奇妙なことに、Visual Studio の統合開発サーバーでは機能しますが、IIS 7.5 では機能しません。アプリ プールに管理者権限を与えました (実際には、管理者であるログオン ユーザーの ID を使用しています)。

Visual Studio のサーバーと IIS の両方から利用可能なプリンターを確認できますが、IIS からサービスを呼び出しても何も起こりません。エラーも例外も、何が起こっているかの兆候もまったくありません。

andを使用ProcessStartInfoしてみましたが、同じことが起こります。Visual Studio では動作しますが、IIS では動作しません。Verb = "print"Verb = "PrintTo"

PrintTicketまた、権限のある aと aLocalPrintServerを作成しようとしましたPrintSystemDesiredAccess.AdministratePrinterが、実際に何をすべきかわかりません。画像ファイルを印刷するように指示する方法がわかりません。

どの言語/プラットフォームでも印刷が難しい作業になることは承知していますが、WCF Data Service から画像を印刷するのは本当に難しいのでしょうか?

4

1 に答える 1

1

わかった。今、壁に頭をぶつけたい。これは明らかにアクセス許可の問題であったため、プリンターの所有者をAdminユーザーグループ(システムに設定)に設定することでうまくいきました。

私は今本当にLinuxが恋しいです:P

于 2012-08-27T17:30:37.400 に答える