お世話になります。
ご指摘のとおりhttpバージョンを1.0にするとうまく動作するようになりました。
ありがとうございました。
FAM さん、
理由ははっきりしませんが、オプション/一般の「HTTPバージョン」を 1.1 から 1.0 にすると大丈夫だと思います。
HTTP/1.1 だと Content-Encoding: chunked を出してチャンク形式エンコーディングで応答するからですが、なぜURL指定だとうまくいかないのかの理由は不明です。
お世話になります。
CGI出力を検査にチェックを入れてもerrors.logには何も記録されていません。
画面上に表示されるエラーメッセージは、IEからの前述のメッセージのみです。
FAMさん、
「CGI出力を検査」にチェックを入れて、表示されるエラーの内容をお知らせください。
ファイルをダウンロード送信させるcgiを組みましたが、送信に失敗します。
-- send.cgi ---
$filename = 'newfile.lzh';
print "Content-type: application/octet-stream\n";
print "Content-Disposition: inline; filename=$filename\n\n";
open(IN,"< $filename") || die "$filename open失敗しました";
binmode(IN);
while (<IN>) { print; }
close(IN);
---
ブラウザから直接このcgiを実行すると「このインターネットサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。後でやり直してください。」となります。
httpd.logでは特に問題なく動いているように見えます。
ただし、フォームからsubmitボタンで実行すると動作します。
--
<html><body><FORM METHOD=GET ACTION="send.cgi">
<INPUT type="submit"></body></html>
--
また、IIS 5.0ではブラウザから直接実行で動作しました。
AnHTTPd 1.42m + Windows2000Pro + IE 6.0SP1 + ActivePerl5.8.3