BarTender Print Portal エラー 500.0:「xxx」ISAPI フィルターで xx の呼び出しに失敗しました
症状
BarTender Print Portal(BPP)を読み込もうとすると、次のdllファイルに関連するエラー500.0が表示されます。
環境
-
BarTender Print Portal
-
BarTender 2019以降
解決方法
これはBarTender自体のエラーというよりも、IISの設定によるものです。ウェブページの読み込みリクエストが発生すると、IISはISAPIフィルターのリスト(dllファイルのリスト)を順に処理します。IISが必要なものを見つけるまで、このリスト内のdllファイルを読み込もうとします。
この問題は、64ビットOS上で32ビットDLLのフィルターが含まれている場合に発生します。BPPを実行する際、BarTenderはOSのビット数と一致している必要があるため、ビット数の不一致が原因で問題が発生します。
競合の可能性があるフィルターを特定するには、以下の手順を行ってください:
- IISマネージャーを開きます
- サイトを展開し、BPPがホストされているサイトをクリックします(デフォルトでは「Default Web Site」)
- 「ISAPIフィルター」(IISセクション内)をクリックします
- ウェブブラウザのメッセージと一致するフィルターアドレスを探します
BPPが使用するフィルターは、2つのASP.Netフィルターのみであり、これらがISAPIフィルターエラーの原因になることはありません。
問題のあるフィルターが削除できない場合(他のIISサイトで必要な場合)、BPPを専用のサイトに移動することを検討してください。IISでは複数のサイトをホストできます。
ここに表示されている2つのサイトは、異なるIPアドレス、ホスト名、またはポートで実行できます。どの設定で実行するかは推奨していませんので、ご自身の環境に合わせてご判断ください。
重要な注意点:新しいBPPを起動する前に、新しいサイトのISAPIフィルターを必ず確認してください。IISは「Default Web Site」のデフォルト設定をコピーするため、問題のあるフィルターが引き継がれている場合があります。
追加リソース
詳細については、MicrosoftのISAPIフィルターの概要をご参照ください。
社内向け情報
IISで複数サイトを実行する方法 - IISで複数サイトを運用する非公式の手順です。