Biz/PrintServer におきまして、一部のWindows の ServicePack 適用により、Internet
Information Service(IIS) からの
Biz/PrintServer API(DCOM)
による接続が拒否され、動作障害が発生することが判明いたしました。以下に現象の詳細と
対応方法をご報告させていただきます。誠に恐れ入りますが、ご対応のほどよろしくお願い申し上げます。
【現象】
一部のWindowsのService Pack適用により、Internet Information Service(IIS)からのBiz/PrintServer
API(DCOM)による
接続が拒否され、動作障害が発生します。
【対象となるOSとService Pack】
Windows Server 2003 Service Pack 1
Windows XP Service Pack 2
【原因】
対象Service Packでは、Windowsセキュリティの強化を目的として、DCOM機能の既定値が変更されました。その結果、
Biz/PrintServer
APIが利用するDCOM機能が制限され、IISからの接続が拒否されます。
参考URL(マイクロソフトのサポート技術情報)
http://support.microsoft.com/kb/892500/ja
http://support.microsoft.com/kb/889101/ja
【対応策】
Biz/PrintServerのDCOMコンポーネントに対して、WindowsのDCOM機能制限の設定を変更することで、従来通り動作します。
Biz/PrintServerのアップデートや再インストールは不要です。
【現象の詳細】
Biz/PrintServerはIIS上のアプリケーション(ASP、ASP.NET)とのインターフェースとして、DCOM機能を利用しています。これは、
Biz/PrintServerとIISが同一サーバ上でも別サーバに分かれていても同様です。
本現象では、Biz/PrintServerを導入したサーバ(図のサーバB)側のWindowsがDCOM機能による通信を拒否するために発生
します。
【現象の画面例】
【現象の発生個所】
Biz/PrintServer APIのConnectメソッドの呼び出しで発生します。
(プログラムの例)
Dim ServerName = "server"
Dim obj, conn
obj = CreateObject("BizPrintClient.Connect")
conn = obj.Connect(ServerName) ←この行で発生
【対処手順】
Windows Server 2003を例に、対処方法を解説します。
(1) |
Biz/PrintServerを導入しているサーバ上で、Windowsのスタートメニューから、「管理ツール」→「コンポーネント
サービス」を
選択します。 |
(2) |
「コンポーネント サービス」画面の左側ツリーで、「コンソール
ルート」→「コンポーネント サービス」→「コンピュータ」→
「マイ コンピュータ」→「DCOM の構成」を選択し、画面右側から「BizPrintServer」アイコンを右クリックして「プロパティ」を
選択します。 |
(3) |
「BizPrintServerのプロパティ」ダイアログでは、「セキュリティ」タブを選択し、「起動とアクティブ化のアクセス許可」領域の
「カスタマイズ」を選択して、「編集」ボタンをクリックします。 |
(4) |
「起動許可」ダイアログでは、「追加」ボタンをクリックします。 |
(5) |
「ユーザ
または グループ の選択」ダイアログでは、「場所」ボタンをクリックしてサーバ名を選択後、「詳細設定」ボタンを
クリックします。 |
以下の手順について、サーバの構成により違いがありますので注意してください。
1. Biz/PrintServerとIISを
同一サーバ上に導入している場合
(6)-1 |
「ユーザ または グループ の選択」ダイアログの下部分で、「NETWORK SERVICE」を選択して「OK」ボタンをクリック
します。 |
※ |
Windows XP の場合、「インターネット ゲスト アカウント(IUSR_<コンピュータ名>)」に対して、下記手順を行ってください。 |
次のダイアログでもそのまま「OK」ボタンをクリックします。
(7)-1 |
「起動許可」ダイアログでは、追加した「NETWORK SERVICE」ユーザに対して「ローカルからの起動」
「ローカルからのアクティブ化」の2箇所の「許可」にチェックをして「OK」ボタンをクリックします。 |
2. Biz/PrintServerとIISを
別サーバに導入している場合
(6)-2 |
「ユーザ または グループ の選択」ダイアログの下部分で、「ANONYMOUS LOGON」を選択して「OK」ボタンをクリック
します。 |
次のダイアログでもそのまま「OK」ボタンをクリックします。
(7)-2 |
「起動許可」ダイアログでは、追加した「ANONYMOUS LOGON」ユーザに対して「リモートからの起動」
「リモートからのアクティブ化」の2箇所の「許可」にチェックをして「OK」ボタンをクリックします。 |
(8)「BizPrintServerのプロパティ」ダイアログで「OK」または「適用」ボタンをクリックし、再度動作テストをしてください。
問題が解決しない場合
上記手順では、Windowsの一般的な設定を前提としているため、動作環境によっては問題が解決しない場合があります。
問題が解決しない場合は、以下の情報をご参照ください。
●マイクロソフト サポート技術情報(
http://support.microsoft.com/kb/892500/ja)
マイクロソフト サポート技術情報ページに記載された方法でエラーログを解析して接続ユーザを特定し、
そのユーザに対して、本ページの対処手順を行ってください。
●
Biz/PrintServer IIS連携 トラブルシューティング(PDF)
問題となっている動作の原因の確認方法や対象方法をトラブルシューティング形式にまとめた資料です。
資料をご参照いただき、再度確認・設定を行ってください。
本件についてのお問い合せはこちらへ