- PR -

ASP.NET ネットワークプリンタへ印刷できない。

1
投稿者投稿内容
初心者
会議室デビュー日: 2006/04/26
投稿数: 1
投稿日時: 2006-04-26 12:42
いつも勉強させていただいています。

下記に関してご存知の方がいらっしゃいましたらご教授お願いします。
現在ASP.NETで開発を行っています。
開発環境は
クライアント:WinXP
サーバー:WinXP
DB :SqlServer2000

現在ASP.NETを利用してサーバー上でつながっているネットワークプリンタに帳票を出力したいのですが、
2台のPrinterのうち片方のプリンタでエラーが出力され印刷できない状態です。

 現在、下記の方法を試し「EPSON PM-770C」では印字できることを確認しました。
ですが、もう1台の「DELL AIO 922」では
「ユーザーにより要求が取り消されました。」というエラーが出力される状態です。(エラー内容に関しては下記に記述しております)
「DELL AIO 922」は複合プリンタのため複合プリンタ専用の設定が必要なのかもしれませんが、
その様な記述を見つけることも出来ませんでした。

現在、以下の設定を施しています。
1.Mashine.configの<ProcessModel>タグの中の userName = "SYSTEM" Password="AutoGenerate"に変更してあります。
2.プリンタサーバ側のレジストリ登録でHKEY_CURRENT_USERのDEFAULT,PrinterPorts,Windowsのレジストリを作成しHKEY_USERS/.DEFAULT郡にコピーしています。
3.IISはプリンタサーバに追加しネットワーク上でPrinterが閲覧できる状態になっています。

public static void PrintReport(string printerName, ReportDocument Report)
{

  PageMargins margins;

// PageMargins 構造体を取得し、
// レポートの余白を設定します。
  margins = Report.PrintOptions.PageMargins;
  margins.bottomMargin = 350;
  margins.leftMargin = 350;
  margins.rightMargin = 350;
  margins.topMargin = 350;

// ページ余白を適用します。
Report.PrintOptions.ApplyPageMargins(margins);

// プリンタを選択します。
Report.PrintOptions.PrinterName = printerName;

// レポートを印刷します。startPageN および endPageN
// パラメータを 0 に設定し、すべてのページを印刷します。
Report.PrintToPrinter(1, false,0,0);
}

Report.PrintToPrinter(1,false,0,0);を実行後下記のエラーが「DELL AIO 922」プリンタ出力時のみ表示されます。

エラー内容:
ファイル C:\\DOCUME~1\\C053D1\\ASPNET\\LOCALS~1\\Temp\\temp_d8811bd0-411f-4e73-a2e8-3ef3fde1bbfd.rpt のエラー : ユーザーにより要求が取り消されました。

[ メッセージ編集済み 編集者: 初心者 編集日時 2006-04-27 08:51 ]
1

スキルアップ/キャリアアップ(JOB@IT)