IIS/perl/oracle
お世話になります。
社内の業務ホームページにて、データをダウンロードできるシステムの改造を行っています。
本番環境とテスト環境があり、ほぼ同じような環境にして
あります。
なのに、本番環境ではちゃんと”ファイルをダウンロード”という
ダイヤログが表示されるのに、同じモジュールをテスト環境にもってくるとダイヤログが出ずに
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
と出ます。perlの-wcオプションをつけてのデバッグでsyntaxはOKと出るし、本番環境で動くことから、スクリプト自体に問題はないと思っているのですが、環境面で何か設定しなくてはいけないことがあるのでしょうか?
念のためスクリプトを載せます。
binmode(STDOUT);
print "Content-Type: application/octet-stream; name=\"$fname\"\n";
print "Content-disposition: attachment; filename=\"$fname\"\n";
print "Content-length: $size\n";
print "\n";
(1)
print $CSV;
close(STDOUT);
どうも(1)あたりでこけてるようなのですが・・・。(少なくともbinmode手前まではprintを差し込んで動いているのを確認できています)
IISの設定等、あまり詳しくはないので、初心者向けに
教えていただくと助かります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
IIS+CGIの場合に起こる事があるようです。
print "Content-Type.... の前に
print "HTTP/1.0 200 OK\n";
を入れてみたらどうなりますか?
print "HTTP/1.0 200 OK\n";
print "Content-Type: application/octet-stream; name=\"$fname\"\n";
参考URL:http://support.microsoft.com/default.aspx?scid=k …
レスありがとうございます。Microsoftのサポートに出てたのですね。
アドバイスどおり入れてみたのですが、同じくCGIエラーです。
やっぱり環境なのでしょうか?
だとすると将来的に本番環境に持っていった時には
ちゃんと出てくれるんでしょうか?
それだと、別にテスト環境はあきらめてもいいんですが・・・。
でも気持ち悪いですね。
アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- USBメモリー・SDカード・フラッシュメモリー プリンタのドライバーをUSB Flash Diskに保存したい。 4 2023/05/23 23:30
- その他(ニュース・時事問題) マイナンバーカードの批判 25 2023/06/30 21:30
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
サイト訪問者の情報を取得したい
-
CGIについてです。教えて下さい...
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
3DCG
-
CGIでラジオボタンの選択結果を...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
-
ホームページでCGIのフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
めちゃきれい
-
フォームを再送信しますか?
-
number 改行が追加できない
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
perlで書いたcgiでsqliteの使い...
-
生成AI画像について
-
POSTメソッドの最大容量について
-
(フリーの)ツリー掲示版CGI、...
-
htmlからパラメータで、cgiに渡...
-
ラズパイでのCGIで、pythonソー...
-
入力フォーム(電話番号)
-
CGIが読み書きするデータファイ...
-
CGIの設置が分かりません・・・
-
CGIって何ですか?簡潔に教えて...
-
/bin/awk '{print $5}'ってどう...
-
CGIの記述について教えてくださ...
-
ホームページの事でおしえてく...
-
CGIで出力するhtmlの<!DOCTYPE ...
おすすめ情報