AN HTTPD ゲストブック/コメント集(2004年7月14日09:56)


FAM lesstia@drive.co.jp 2004/07/22 09:40

お世話になります。
ご指摘のとおりhttpバージョンを1.0にするとうまく動作するようになりました。
ありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2004/07/20 21:06

FAM さん、
理由ははっきりしませんが、オプション/一般の「HTTPバージョン」を 1.1 から 1.0 にすると大丈夫だと思います。
HTTP/1.1 だと Content-Encoding: chunked を出してチャンク形式エンコーディングで応答するからですが、なぜURL指定だとうまくいかないのかの理由は不明です。


FAM lesstia@drive.co.jp 2004/07/20 09:13

お世話になります。
CGI出力を検査にチェックを入れてもerrors.logには何も記録されていません。
画面上に表示されるエラーメッセージは、IEからの前述のメッセージのみです。


中田昭雄 nakata@st.rim.or.jp 2004/07/15 20:44

FAMさん、
「CGI出力を検査」にチェックを入れて、表示されるエラーの内容をお知らせください。


FAM lesstia@drive.co.jp 2004/07/14 09:56

ファイルをダウンロード送信させる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