Ticket #8485

CGI経由のダウンロードがエラー
Eröffnet am: 2006-05-29 22:21 Letztes Update: 2006-05-29 22:21

Auswertung:
(Anonym)
Verantwortlicher:
(Keine)
Typ:
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

はじめまして
CGI(Perl)経由で500Mのダウンロードを行うと
タイムアウトでエラーになります。
Apacheでは問題無くダウンロード出来ます。
動きから予想するとCGI(Perl)から出力した全データ(500M)

HTTPD内で一度キャッシュするような動きをする為、
キャッシュに時間が掛りタイムアウトが発生しているようで
す。
現在、Apacheを使っていますが04WebServerへ移行したい為
何卒対応をお願いします。

==========以下テストCGI(Perl)
==========================
#!/usr/bin/perl

${path}='D:\file.mpg';
${attchnm}='file.mpg';

$size = -s "${path}";

### HTTP Header
print "Content-Type: application/octet-stream\n";
print "Content-Length: ${size}\n";
print "Content-Disposition: attachment;
filename=${attchnm}\n";
print "\n";

### Put Data
${rll}= 64 * 1024; # 64Kbytes

open(GET,"<${path}");
binmode(GET);
flock(GET,1);
binmode(STDOUT);
$s=select(STDOUT); $|=1; select($s);
while(1) {
${rtn}=sysread(GET, $data, $rll);
if(${rtn} <= 0) { last; }
print(STDOUT "$data");
}
close(GET);

exit 0;

Ticket-Verlauf (0/0 Historien)

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden