• 締切済み

ASPのコンテントタイプ

PDFを画面に表示させるために Response.ContentType = "application/pdf" と書いています。 しかしここでエラーが発生するようで 次の画面のヘッダー部分に 「コンテント管理 エラー」 と表示されます。 自分の端末以外ではこのメッセージがでません。 どの設定が原因なのでしょうか? PDFは画面に正常に表示されています。

みんなの回答

noname#158371
noname#158371
回答No.1

Content-Disposition やCache-Controlを指定したりしていませんか? また、問題が起きている端末で使用しているブラウザのバージョンは 何でしょうか?もし、IE5、IE6あたりを使っているとなると、 http://support.microsoft.com/default.aspx?scid=kb;ja;436605 の問題が考えられます。 可能であれば、問題が発生している端末で使用しているブラウザの 製品名とバージョンを教えて下さい。よろしくお願いします。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;436605

関連するQ&A

  • content-lengthをヘッダで出力するには

    content-lengthで1バイトというヘッダを追加したいのですが書式が分からないので教えてください。 <% Response.AddHeader "ContentType", "text/plain" Response.Write "a" Response.End %>

  • ASPでエクセルの印刷定義・・・

    ASPの初心者です。皆さんご教授願います。 上手くお伝えできるかどうかも不安ですが・・・  ASPでエクセルを起動しています。  そのエクセルをA4横とか、ページヘッダとかページを指定したい(ASP上で)のですが、どのような設定、スクリプトになるんでしょうか? ちなみに・・・ Response.Clear() Response.ContentEncoding = System.Text.Encoding.GetEncoding("shift-jis") Response.ContentType = "application/vnd.ms-excel" Response.AppendHeader("Content-Disposition", "inline;filename=out_excel.xls;") Response.Write("<table>") Response.Write("<tr>") : : Response.Write("</tr>") Response.Write("</table>") Response.End() でエクセルを表示しています。 (Win2K,asp.net) 上手くお伝えできなかったら、すみません。 よろしくお願いします。

  • ファイルダウンロードのContent-type

    ファイルをアップロード/ダウンロードできるスクリプトを作って運用しています。 2年ほど運用して特に問題なかったのですが、今日、ユーザーからダウンロードできないと問い合わせがきました。 Conten-typeでアプリケーションをしっかりと指定していないことが原因かもしれないと思っているのですが、 どうでしょうか? 言語はPerlです。 アップされたファイルは、ダウンロード時に、頭に以下を付けて送信しています。 エクセルやpdf、ファイルの種類が何になるか分からないため、Content-typeには applicationと記入しています。これが問題でしょうか? ファイル毎に拡張子を見て、Content-typeを書き直すというのが普通なのでしょうか? print "Content-type: application\n"; print "Content-Disposition: attachment; filename=$in{'filename'}\n\n"; 現象 ファイルをダウンロードしようとすると、エラーメッセージを表示 「サーバーが見つからないかDSNエラーです」 ブラウザ:不明 OS:不明 セキュリティー関連ソフトの有無:不明 すみません、ユーザーにもっと詳細を聞くべきだとは思いますが、予めこちらで調べておいてからコンタクトとろうと思っています。

  • JSPからエクセルダウンロードでIEが強制終了

    WEBサーバーにJSPでエクセルのダウンロード機能を作成しましたが 実際にIEでエクセルのダウンロードを行うと、使用する端末によって元画面が強制終了してしまいます。正常にダウンロードできる端末もあります。 ソースコードのヘッダ部は下記のように記述しています。 <%@ page contentType="application/vnd.ms-excel; charset=WINDOWS-31J"%> <%response.setHeader("Content-Disposition","attachment; filename=sample.xls"); 問題は、IEの設定でしょうか? もし対応方法があれば教えて頂けないでしょうか? よろしくお願いします。

  • Content-length設定の有無による動作の違いについて

    CGIで動的にをHTMLページを生成し、クライアントへのレスポンスを返す場合、 HTTPヘッダ情報にContent-lengthの項目を設定しなかったら、 ブラウザによっては正常に表示されなかったり、不具合が起こることが あるのでしょうか? OS、ブラウザ種別・バージョンごとに、Content-lengthが設定されていなくても 正常に表示される/されないの情報をご存知の方がいらっしゃいましたら 教えていただけないでしょうか? また、HTTP/1.1ではContent-lengthの記述が必須であると聞いたような気が するのですが、クライアントにHTMLのレスポンスを返すだけでも Content-length設定は必須なのでしょうか? 以上、ご存知の方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • CGI
  • Thunderbirdでcsvファイルを添付した時のContent-Typeについて

    環境  WinXP Thunderbird1.5.0.10(端末1、端末2) 質問  Thunderbirdでcsvファイルを添付した時、同じファイルなのにメールを作成する端末によって、メールソースの一部が異なってしまいます。  メールのソースを確認したところ、添付ファイル部分が   ■端末1   Content-Type:text/Plain   Content-Disposition:inline   ■端末2   Content-Type:application/vnd.ms-excel   Content-Disposition:inline  となっていました。  端末2でMIMEの設定を変更し、csvの関連付けをエディタにしてみたのですが、それでも「Content-Type:application/vnd.ms-excel」になりました。  「Content-Type」に入る値はどの設定?に依存しているのでしょうか?  端末1から送信したメールの添付ファイルが本文に展開されてしまったため、調査を開始したのですが、ここで行き詰ってしまいました。  「Content-Disposition」がinlineにならないようにする設定は他の質問コーナーで分かったのですが、動作仕様を把握したく質問させて頂いてます。  諸事情により端末1の環境構成を知ることが出来ない状況です。 宜しくお願いします。

  • ASPからファイルダウンロード

    Win2k+IISでASPプログラムを組んでいます。 A.aspのページでボタンを押すとA.aspないのDownLoad関数実行してファイルをダウンロードするプログラムです。 一回目はうまくダウンロードできますが,それが終わった後A.asp内のボタンを押してもダウンロードが出来ません。 これはなぜでしょうか。 (1)怪しいと思うところはA.aspページで全て処理しているからかな~と思います。 A.asp function download() Response.AddHeader "Content- Disposition","attachment;filename=aa.csv" Response.ContentType = "application/octet-stream" Response.Write( "AAAAaaa" & "," ) Response.Write( "BBBaaa" & "," ) Response.End() End function

  • CSV出力後に画面を変える方法

    親画面から子画面を表示させ、その子画面から、 CSVダウンロードをさせています。ダウンロードが終わった時点で 親画面を別のASP画面に変更したいのですが、 どうすればよいか教えてください。お願いいたします。 <CSV出力部分> Response.ContentType = "text/csv" Response.AddHeader "Content-Disposition","attachment;filename=" & szCsvNm Response.Write szCSV Response.End

  • Content-Type: text/plainでの出力

    ASP.NET&VB.NETの組み合わせで開発しています。 今Content-Typeをtext/plainと指定してテキストを出力したい と考えています。 下記のような単純なページを作って試しています。 【aspxファイル】 <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="test.WebForm1"%> 【aspx.vbファイル】 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Response.ClearHeaders() Response.ContentType = "text/plain" Response.Write("test") Response.End() End Sub 上記のコードで実行してみたところIEのバージョンによって 動きが異なります。 WinXPのIE6.0ではきちんと「test」と表示されるのですが、 Windows2003のIE6.0では何故かファイルのダウンロードのダイアログが表示されてしまいます。 これはなぜでしょうか・・・。 OS又はIEのセキュリティ設定等の問題なのでしょうか? それともASP.NETのコードになにか問題があるのでしょうか? どなたかご教授ください。。よろしくお願いします。

  • 【BASP21+ASP】MDEファイルがDL出来なくなった

    いつもお世話になっております。 IIS+VBSで、サーバーに上げたファイルを各自の端末でダウンロード出来る ページを作成しています。 例えば、クライアントで <a href="download.asp?FILE=見積書.xls">見積書</a> をクリックすると、download.aspに変数FILE(見積書.xls)が 渡され、download.asp側でtoolsフォルダ配下の見積書.xlsを ダウンロードする準備を行う、といった具合です。 これまで順調に動いていたのですが、ここ2,3日で急に AccessのMDEファイルがダウンロード出来なくなってしまいました。 本来ならダウンロード確認画面に「XXX.mde」と表示されるはずが、 「download.asp?FILE=XXX_mde」と書き換えられたかのように表示され、 保存しようとしてもエラーになります。 開く を選択するとASPのエラーが表示されるのですが、 BASP21のobjBasp.BinaryReadメソッドのところで「特定できないエラー」が 表示されています。 今までMDEファイルもダウンロード出来ましたし、家で同じ環境を構築しても 上手くいったのですが、会社の環境だけこのような事態になっています。 どなたかこの解決方法をご教授願えませんでしょうか? よろしくお願い致します。 (会社、自宅とも、WinXP+IIS6です) ---------------download.asp のソース-------------- Dim dat Dim objBasp Dim fname Dim bydata fname = Request.QueryString("FILE") Response.ContentType = "application/octet-stream;name=" & fname Response.AddHeader "Content-Disposition","attachment;filename=" & fname Set objBasp = Server.CreateObject("Basp21") bydata = objBasp.BinaryRead(Server.MapPath("tools/" & fname)) Response.AddHeader "Content-Length", ubound(bydata) + 1 Response.BinaryWrite bydata Set objBasp = Nothing -------------------------------------------------------