6 返信 最新の回答 日時: Nov 7, 2001 10:26 PM ユーザー:(picadillo)

    PDF文書が白紙で表示されます

      インターネット上で公開されているPDF文書をWebブラウザから開こうとすると、白紙または、「ヘッダーに %PDF- がありません」というようなエラーメッセージが表示されます。この障害は、
      IE5.x、Netscape4.xとAcrobat Reader4.x,5.xの組み合わせで起きます。しかし、Netscape6.xでは正常に表示することができました。 
      テクニカルソリューションデータベースの「
      サポート文書番号219796」を試しましたがいずれもだめでした。特定のサイトだけに起きる現象ではないので、先方のWebサーバアプリケーションが原因ではないようです。
      どなたか、解決方法をご存知でしょうか?
        • 1. Re: PDF文書が白紙で表示されます
          Level 1
          ReadMeに以下のような記述がありました。関係ありますか?

          Internet Explorer および Netscape で PDF ファイルを表示するときの問題
          比較的大きな PDF ファイルを表示しようとすると、「ファイル入力/出力エラー。接続時タイムアウト。ページ処理エラー。」というエラーメッセージが表示されることがあります。その他にも、空白ページが表示さ れたり、Acrobat がフリーズすることもあります。このような場合は、システム管理者またはネットワーク管理者に、使用している Apache のバージョンが 1.3.17 以降かどうかを問い合わせてください。これ以前の Apache では、上記のような現象が現れることがあります。
          • 2. Re: PDF文書が白紙で表示されます
            この件で困っています。

            生成したPDFファイルをAcrobatReader単体で見る分には問題なく見れますが、Plug-Inを通してNC4.x、IE5.xで見ると 「ファイルの最初に%PDF-がありません。」と表示され表示されません。
            picadilloさんの仰る通り、NC6.xでは正常に表示されます。
            比較的大きなファイルというよりも、2Pageにまたがる文書の場合に起きているようです。
            ウェブサービスをIIS3.0からApache1.3.20に変更して試しても、結果は同じでした。
            但し、本件とは関係の無い複数PageあるPDFをPlug-Inで参照すると、問題なく表示されるため、作り手側がPDF生成時に失敗しているものと思われるのですが...。

            何かご存知の方、小さな事でも結構ですので、宜しくお願いします。
            • 3. Re: PDF文書が白紙で表示されます
              Level 1
              この件、米Adobe社のサイトのデータベースには出ているのに日本のサイトにはありませんね。(”%PDF-”の件)なぜでしょうか?

              自己フォローですが、私の管理しているサイトで、この障害が起きるのは、Trendmicro社のInterscan VirusWall+CheckPoint社のFirewall-1で、ウィルスチェックを行っていると起きます。これが、障害の要因のひとつとなっていると推測されます。

              Firewallのポリシーで、HTTPの通信をVirusWallでウィルスチェックで経由させないと問題は起きません。(同じファイルを一般のプロバイダー経由でみると正常に表示される)

              しかし、ほぼ同様のネットワーク構成をとっている他サイトでは問題が起きていませんので、他に障害を引き起こす要因があるのではないかと思います。

              それから、PROXY(squid)経由の有無で現象に変化はあまりありませんでしたし、Win、Mac両方(IE5.5,Netscape4.x)で発生を確認しました。
              昨今のウィルスの脅威からサイトを守るためVirusWallでのチェックを止めるわけにも行きませんので、当面のあいだは、運用面でこの問題を回避しています。(Netscape6なら問題 ないので)
              • 4. Re: PDF文書が白紙で表示されます
                PDFが最適化されていない、とか?
                • 5. Re: PDF文書が白紙で表示されます
                  picadilloさんの推測通り、Trendmicro社から回答が得られました。参考までにUPします。

                  結論からすると、Interscan VirusWallと Firewall-1を別サーバで運用するということでしょうか。そんな予算はないので、一度、ローカルに保存してから利用するように周知しています。

                  <以下回答文>
                  PDFファイルのダウンロード中に以下の通信パラメータをデフォルトで、FireWall-1のSecurityServerが対応しない為に発生する現象です。
                  Content-type: multipart/x-byteranges; boundary=189161771816210018

                  上記パラメータは、ファイルを分割してダウンロードする為のオプション機能になりますが、こちらをFireWall-1にて許可してしまうと、全ての通信に対して(PDFファイル以外のダウ ンロードも)有効となってしまいますので、Virus感染ファイルを検知できなくなります。

                  "Data-A+Data-B"

                  ranges; boundary

                  "Data-A"      "Data-B"
                  ↓          ↓
                  CVPCheck       CVPCheck

                  Virus検知の為には、Data-A/B双方が必要になりますが、分割ダウンロードを有効にするとVirus検知に失敗する可能性があります。

                  従いまして、本現象は仕様という位置付けとなりますのでお客様に置かれましては、CVP機能を無効化していただくか、以下の手順にて分割ダウンロードの機能を有効としていただくこととなりま す。

                  $FWDIR/conf/objects.C fileの"props" 以下に下記を記述し、ポリシーを再インストールするとRange: bytesリクエストが通過するようになります。

                  :http_allow_ranges (true)
                  :http_cvp_allow_chunked (true)
                  :http_weeding_allow_chunked (true)
                  :http_force_down_to_10 (true)
                  :http_block_java_allow_chunked (true)

                  以上よろしくお願いいたします。
                  • 6. Re: PDF文書が白紙で表示されます
                    Level 1
                    M78さん、ありがとうございます。
                    「仕様」では、しょうがないですね。
                    CVPは無効には出来ないし、分割ダウンロードもウィルス検知に失敗する可能性があると言うことなので、現状のまま運用することにします。