数年前ですがWindows Server 2003(32bit) + ASP.NET(.netframework3.5) + ActiveReports 3にて
以下のようなシステムを構築しました。
・クライアント側システムよりhttpのクエリストリングによりパラメータを送信(例:[url]/print.aspx?item1=aaa)
・Webサーバーにてリクエストを受信すると、ASP.NETのシステムが起動し、受信したパラメータをActiveReportsの
フォーマットファイル(*.rpx)に埋め込み帳票データを作成、それをサーバー側に接続されたプリンタで印刷する。
今回このシステムをWindowsServer2012R2(64bit)に移行することになり、ASPのモジュールをそのままもってきて
テストしましたが、以下のようなエラーになり印刷できません。
「プリンタ'[プリンタ名]'にアクセスする設定が有効ではありません。」
旧環境の構築時も同様の問題がありそのときは、「レジストリにてシステムアカウントのプリンタ設定をHKEY_CURRENT_USERからコピーして
HKEY_USERS\.DEFAULTに登録する。」というのをネットの情報より知り、それを行うことで解決できました。
今回も同様のことをおこなったのですが、2012環境では解決できていません。64bit環境だと32bit用に登録する場所が別にあるのでしょうか?
(サーバ上でメモ帳から直接印刷を行うと印刷できるので、ドライバーは正しくインストールできていると思います。
その他、プリンタドライバにEveryoneのフルコントロール権限を付けましたがだめでした。)
以上どなたか詳しい方がおられましたら、教えていただけないでしょうか?