none
Webサーバーでの印刷について RRS feed

  • 質問

  • 数年前ですが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のフルコントロール権限を付けましたがだめでした。)

    以上どなたか詳しい方がおられましたら、教えていただけないでしょうか?

    

    2015年2月19日 8:26

回答

  • Windows 2008以降は「セッションゼロ分離」というOSの仕様変更が行われました。その仕様変更に伴って動作しなくなっているのだろうと予測されます。本質的な解決のためにはWindows 2012の仕様に合わせて、WEBサーバー側のアプリケーションを作り直すと言うことになるかと思います。

    ActiveReport3.0も2010年でサポートを終了している製品ですので、この機会に7.0に更新されるのが良いかと思います。

    ↓の情報を見る限り、IISを32bitモードで動作させれば動きそうではありますけどね。

    http://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=30022


    甕星


    • 編集済み 甕星 2015年2月19日 9:46
    • 回答としてマーク 佐伯玲 2015年2月20日 0:50
    2015年2月19日 9:28

すべての返信

  • Windows 2008以降は「セッションゼロ分離」というOSの仕様変更が行われました。その仕様変更に伴って動作しなくなっているのだろうと予測されます。本質的な解決のためにはWindows 2012の仕様に合わせて、WEBサーバー側のアプリケーションを作り直すと言うことになるかと思います。

    ActiveReport3.0も2010年でサポートを終了している製品ですので、この機会に7.0に更新されるのが良いかと思います。

    ↓の情報を見る限り、IISを32bitモードで動作させれば動きそうではありますけどね。

    http://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=30022


    甕星


    • 編集済み 甕星 2015年2月19日 9:46
    • 回答としてマーク 佐伯玲 2015年2月20日 0:50
    2015年2月19日 9:28
  • 教えていただいたアドレスの内容を参考にさせていただきたいと思います。

    ご回答いただき、ありがとうございました。

    2015年2月19日 10:51