none
サーバ上のPDFファイルが開けない RRS feed

  • 質問

  • いつもお世話になっています。
    サーバ・クライアントシステムにて、サーバ上のPDFファイルをクライアントのIE6.0でダウンロードせずに
    直接開きたいのですが、クライアントによって下記のダイアログが表示され、開くことができないことがあります。
    今まで開けていたクライアントでも、突然開けなくなっています。
    --------------------------------------------------------------------------
    名前: xxx.pdf
    種類: Adobe Acrobat Document,1.90 MB
    発信元: xxx.com

    ダウンロード中のプログラムは、既定のプログラムで開けません。
    壊れているか、正しくないファイルの種類が指定されていることが原因です。
    セキュリティ保護のため、ダウンロードを取り消すことを推奨します。
    --------------------------------------------------------------------------

    PDFはセキュリティがかかっており、ダウンロードしての閲覧ができないようになっています。

    PDFが悪さをしているのかと思い、セキュリティなしのPDFで開こうとしても、同様の現象で開けませんでした。

    HTTPヘッダを解析したところ、
    Content-Typeは application/pdf でした。

    http://msdn.microsoft.com/ja-jp/library/ms997645.aspx
    上記サイトで下記の内容があり、この1)の現象ではないかと思ったのですが、
    content-typeはpdfにしているため、その他の対処方法がわかりません。
    ----------------------------------------------------------------------------------------------

    Web サイトに、Content-Type と一致しないファイル拡張子を持つファイルが含まれていますか?

    MIME ハンドラよって処理されるファイルをサイトで提供している場合、それらのファイルのファイル拡張子を MIME ハンドラと同じ ProgID に一致させる必要があります。該当するファイルの Content-type ProgID がファイル拡張子の ProgID と一致しない場合、XP SP2 の Internet Explorer では、1) ファイルのダウンロード プロンプトをユーザーに表示する、2) MIME ハンドラでの実行に失敗した場合、拡張子ハンドラでファイルを実行しないといった対策が取られます。

    ファイル拡張子に合わせて content-type を変更することで、このような不一致を修正することができます。Web ページでもこれが一致しているか確認してください。

    例 外 : この変更は、"content-disposition=attachment" ヘッダを送信する場合には影響しません。この場合、サーバーが定義するファイル名または拡張子を最終決定と見なし、MIME (Multipurpose Internet Mail Extensions) の識別に基づく変更は行われません。

    ----------------------------------------------------------------------------------------------

    何か対処方法がわかる方おりましたら、よろしくおねがいします。


    「環境」
    サーバ:Windows 2003 Server 
    IIS6.0
    開発言語:VB.net

    クライアント:Windows XP SP2 , Windows 2003 Server
    ブラウザ:Internet Explorer 6.0
    2010年2月26日 6:49

回答

  • 服部様、回答いただきありがとうございます。

    こちらで再度調査を行っていたところ、
    このエラーは、PDFを開く際にインターネットの一時フォルダにファイルが保存されないときに
    発生するということがわかりました。

    エラーが起きるクライアントのIEのインターネットオプション→詳細設定をみると、
    "暗号化されたページを保存しない"にチェックが入っていた為、
    ファイルが保存されず、エラーが起こっていました。

    http://support.microsoft.com/kb/812935/ja

    のサイトで挙げられているレジストリ追加でキャシュがなくても開けるようになりました。

    • 回答としてマーク 服部清次 2010年3月5日 0:59
    2010年3月4日 10:55

すべての返信

  • psy_clone さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    ご質問の内容に関しまして、私の方で調べてみましたところ、海の向こうの Q&A サイトでも、同じ現象に関する質問が投稿されていました。
    http://forums.adobe.com/thread/391712 (英語)

    上記のスレッドを見てみますと、この現象の原因および解決策は、どうやら環境によって異なるようです。。。
    参考までに、上記のスレッドで紹介されている原因や解決策を要約して紹介させていただきますね。

    1) 11番目の Kent さんの投稿 (2007年7月12日午前8時56分付け):
         IE の設定変更により問題解決。 開いているすべての IE ウィンドウを閉じ、新しく IE を開き、[ツール] >
         [インターネット オプション] > [詳細設定] > [ショートカットの起動時にウィンドウを再使用する] ボックスに
         チェックを入れる。

    2) 13番目の Martin_Golden さんの投稿 (2007年8月28日午前11時39分付け):
         Adobe Reader 8 の最新パッチの適用により問題解決。

    3) 25番目の Mike_Biro さんの投稿 (2008年1月25日午後7時22分付け):
        プログラミング コードが原因 (* 詳細は、実際の投稿内容をご確認ください)。

    4) 36番目の Jerry_Lai さんの投稿 (2008年11月10日午後6時54分付け):
         こちらのサポート技術情報により問題解決。

    また、関連のありそうな情報がもう1つ見つかりました。
    http://www.nfsmi.org/DocumentSearch.aspx (英語)

    上記の情報によると、「ダウンロード中のファイルは、既定のプログラムで開けません。 壊れているか、正しくないファイルの種類が指定されていることが原因です」 というエラーは、ファイルの不適切な関連付けが原因で発生するもので、こちらで紹介されている方法で解決できるそうです。

    psy_clone さんが遭遇されている問題に対するズバリな解決策をご提供できないのが歯がゆいところなのですが、、、こちらの情報のいずれかがお役に立てることを願っています。
    それでは、また! (^_^)/


    _______________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    • 編集済み 服部清次 2010年3月3日 9:34 誤字修正
    2010年3月3日 9:26
  • 服部様、回答いただきありがとうございます。

    こちらで再度調査を行っていたところ、
    このエラーは、PDFを開く際にインターネットの一時フォルダにファイルが保存されないときに
    発生するということがわかりました。

    エラーが起きるクライアントのIEのインターネットオプション→詳細設定をみると、
    "暗号化されたページを保存しない"にチェックが入っていた為、
    ファイルが保存されず、エラーが起こっていました。

    http://support.microsoft.com/kb/812935/ja

    のサイトで挙げられているレジストリ追加でキャシュがなくても開けるようになりました。

    • 回答としてマーク 服部清次 2010年3月5日 0:59
    2010年3月4日 10:55
  • psy_clone さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    ご丁寧にご返信いただき、ありがとうございます。
    ご自身で問題を解決されたとのことで何よりです!

    今回 psy_clone さんが報告してくださった解決策をぜひ他の方々にも参照していただきたいと思いましたので、勝手ながら、私の方で [回答としてマーク] のチェックを付けさせていただきました。

    また何か困ったことがありましたら、ぜひ TechNet フォーラムをご利用ください。
    今後とも、よろしくお願いします。
    それでは、また! (^_^)/


    __________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    2010年3月5日 1:02